ps:矢量格式图像

假设我们写了一首新的乐曲,要把它交给唱片公司,可以通过两种方式:

  1. 把这首乐曲弹奏出来并录制在磁带上。
  2. 把这首乐曲的乐谱写下来。

这两种方式的最大区别在于记录的形式。

前者是记述性的。包含乐曲的音频信息。其中的所有信息都是固定的,如演奏速度、乐器音色等。如果你想把笛子换成排箫,那就要重新录制一遍。
后者是描述性的,不包含音频信息,只包含对乐曲音律的描述。如果要改变演奏速度或乐器音色,只要在乐谱中修改一下就好。

点阵图像就属于记述性,以点为记录的对象。而矢量图像属于描述性,以线段和计算公式作为记录的对象。

比如下图中的直线,

如果以点阵方式来记录,就是从左上角第一个点开始,到右下角最后一个点结束,记录所有像素的颜色。 记录这幅图像(200×50像素)就需要1万个信息。即使这条直线本身并没有那么多像素,但点阵方式也是完整的把整幅图的像素记录下来。 因此不管是一条直线还是两条三条,对于点阵图像来说都是一样的。都是去逐个记录图像中的所有像素。

如果用矢量来记录这条直线,只需要三个信息:直线起点坐标、直线终点坐标、直线的颜色。 在还原的时候就利用这三个信息去生成图像,就如同乐队把乐谱演奏出来一样。

由于矢量的这种特点,使得它非常便于修改。 比如要把下图的直线旋转一下,点阵方式就需要重新记录所有改动过的像素信息。而矢量图只需要改动起点和终点的坐标就好了。 当放大图像的时候,点阵图像会产生模糊和锯齿。就如同录音带播放时候加速产生的变调。对图像质量是有损失的。 而矢量图像是根据放大后的坐标重新生成图像,不会产生模糊和锯齿。就如同乐队根据新乐谱重新演奏。对图像质量是没有损失的。

原文地址:https://www.cnblogs.com/qjuly/p/9172404.html

时间: 2024-10-09 12:04:57

ps:矢量格式图像的相关文章

PS中的图像知识

图像处理对于前端工作来说是一个不能回避的问题,ps技术也是我们必备的技能.用法可以在使用中不断的熟练,但针对前端技术本身的一些知识点,需要我们平时不断的积累才能够在使用中不出现问题. 如今的办公,已经离不开ps,作为一款图像处理软件,各行各业的人或多或少都会用到它.对于前端攻城狮而言,ps也是一个不可或缺的技术.今天小编想讲的ps,不聊它的用法,也不聊技巧.单说一些对于前端而言需要清楚的图像小知识. 1.单位 ps(Adobe Photoshop)给我们提供很多种单位计量,对于前端,我们常用到只

bmp格式图像的读写函数(对一个开源代码的封装)

在网上看到一段读写bmp格式图像的代码,本文对这段代码分成两个函数封装起来方便使用,一个函数是读取bmp格式的图像,一个是向指定文件写入bmp格式的图像. 前提 我们不需要知道这段代码是如何读取bmp格式图像的,不需要知道bmp格式的图像时如何存储的,我们只需要知道有三个参数可以确定图像的尺寸大小,他们是图像的宽度.高度.通道数(例如灰度图像有一个通道,rgb图像有三个通道(rgb)).图像包含高度X宽度个像素,每个像素有相同的通道,他们在内存中按照一定的顺序存储,例如三通道bmp图像,在内存中

数字图像处理 CImage类的使用与封装(jpg png gif tif bmp等格式图像的加载、数据读写、保存等功能)

引入CImage类的原因 原有的CBitmap 类只能处理BMP格式的图片,非常受限.而CImage可以处理JPGE.GIF.BMP.PNG等多种格式图片,扩展了图片处理功能且能与CBitmap 进行转换( 因为所载入的位图句柄都是HBITMAP,所以可相互转换),因此引入CImage类进行图像处理. CImage类简介 CImage是MFC和ATL共享的新类,它能从外部磁盘中调入一个JPEG.GIF.BMP和PNG格式的图像文件加以显示,而且这些文件格式可以相互转换. CImage提供增强型的

在VC下显示JPEG、GIF格式图像的一种简便方法

在VC下显示JPEG.GIF格式图像的一种简便方法 一. 引言  JPEG图像压缩标准随然是一种有损图像压缩标准,但由于人眼视觉的不敏感,经压缩后的画质基本没有发生变化,很快便以较高的压缩率得到了广泛的认可.GIF格式虽然仅支持256色但它对于颜色较少的图像有着很高的压缩率,甚至超过JPEG标准,也得到了广泛的认同.但作为众多程序员的一个重要的开发工具--Microsoft Visual C++ 6.0的MFC库却仅对没有经过任何压缩的BMP位图文件有着良好的支持,可以读取.显示.存储甚至在内存

PS流格式

概念: 将具有共同时间基准的一个或多个PES组合(复合)而成的单一的数据流称为节目流(Program Stream). ES是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码数据流的统称.ES流经过PES打包器之后,被转换成PES包. 构成: PS包由包头.系统头.PES包3部分构成.包头由PS包起始码.系统时钟基准(SCR-System Clock Reference)的基本部分.SCR的扩展部分和PS复用速率4部分组成. 维基百科对应的图表(包头.系统头): 字节顺

PS 流格式解析(转)

对于PS流,最近因为工作需要,所以MPEG2中的PS流格式和解包过程进行了学习. 首先我们需要知道PS包流格式是怎么样的: 针对H264 做如下PS 封装:每个IDR NALU 前一般都会包含SPS.PPS 等NALU,因此将SPS.PPS.IDR 的NALU 封装为一个PS 包,包括ps 头,然后加上PS system header,PS system map,PES header+h264 raw data.所以一个IDR NALU PS 包由外到内顺序是:PSheader| PS syst

ps流格式解析和总结(改了一下排版)

对于PS流,最近因为工作需要,所以MPEG2中的PS流格式和解包过程进行了学习. 首先我们需要知道PS包流格式是怎么样的: (来自http://blog.csdn.net/chen495810242/article/details/39207305) 针对H264 做如下PS 封装:每个IDR NALU 前一般都会包含SPS.PPS 等NALU,因此将SPS.PPS.IDR 的NALU 封装为一个PS 包,包括ps 头,然后加上PS system header,PS system map,PES

Agg:PPM格式图像生成

PPM是一个Linux下的简单图像格式,可以用Xnview打开.Agg的教程第一个,就是生成PPM格式的图像.PPM格式定义参见:http://en.wikipedia.org/wiki/Netpbm_format.以下是一个简单的画点程序: buffer.cpp #include <stdio.h> #include <string.h> #include "agg_rendering_buffer.h" const int HEIGHT = 480; con

批量生成或合并gif格式图像的方法

使用Gifsicle可以批量将过个独立的gif文件合并或者生成gif格式的图像.从http://www.lcdf.org/gifsicle/可以下载适用于各种平台的Gifsicle的软件包.比如,在Ubuntu 64bit环境下,可以下载https://packages.debian.org/sid/amd64/gifsicle/download链接的deb包.然后使用dpkg -i xxxx.deb命令安装Gifsicle工具.安装完毕后,可以在命令行使用如下指令将多个gif合并成一个新的gi