在静态图像和视频处理的编程中经常遇到位图缩放的操作, 一般可用windows API或者一些SDK来实现, 或者是用线型插值法.
1. windows API一般是Bitblt来完成, 在之前做的一个项目中用的就是这种方法,效率很好,在双核2.0,1G内存的机器上所耗时间小于1ms.
2. 利用开源的CxImage来实现.这种方法没有试过.
3. 第3种就是线性插值法,这个一直不是很理解,比如说800X600缩放到10… 更多... “用线性插值法放大位图”
IT夜班车
在静态图像和视频处理的编程中经常遇到位图缩放的操作, 一般可用windows API或者一些SDK来实现, 或者是用线型插值法.
1. windows API一般是Bitblt来完成, 在之前做的一个项目中用的就是这种方法,效率很好,在双核2.0,1G内存的机器上所耗时间小于1ms.
2. 利用开源的CxImage来实现.这种方法没有试过.
3. 第3种就是线性插值法,这个一直不是很理解,比如说800X600缩放到10… 更多... “用线性插值法放大位图”
灰度值值等于R/3+G/3+B/3
将对应的R, G, B的值改为上面的结果,继续用真彩色位图格式显示和存储。
当然你也可以用调色板方式来显示和存储。
有人说是用计算出亮度值Y=0.11*R + 0.59*G + 0.39*B;将对应的R, G, B的值改为上面的结果, 但是实际的测试结果显示这是转换是不可行的,有些地方出来是全黑的,当然不应该是这样。
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否… 更多... “24位图转换为256阶灰度图”
1.位图和调色板的概念 我们知道,普通的显示器屏幕是由许许多多的点构成的,我们称之为象素。显示时采用扫描的方法:电子枪每次从左到右扫描一行,为每个象素着色,然后从上到下这样扫描若干行,就扫过了一屏。为了防止闪烁,每秒要重复上述过程几十次。例如我们常说的屏幕分辨率为640*480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描 |
YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。