![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jpeg png
文章平均质量分 61
bigapple88
这个作者很懒,什么都没留下…
展开
-
RGB图象缩放算法
void StretchColors(void* pDest, int nDestWidth, int nDestHeight, int nDestBits, void* pSrc, int nSrcWidth, int nSrcHeight, int nSrcBits){ //参数有效性检查 //ASSERT_EXP(pDest != NULL); //ASSERT_EXP((nDestBit转载 2010-05-20 12:05:00 · 3477 阅读 · 0 评论 -
创建8位DIB并显示
<br /> 做的一个项目由于系统是8位的,对于24位的DIB位图使用BitBlt函数的时候非常慢,在debug下测试对于2500*2500的图像,BitBlt函数用了大概4000-5000ms,非常的受不了,这里主要是由于系统是8位的,你创建的是24位的DIB,这时候用BitBlt函数的时候系统会做很多转换工作,所以速度就非常慢,解决办法就是直接创建8位的DIB来显示,和显示24位DIB最大的不同就是要把调色板信息加到位图文件头中:<br /> <br />LPBYTE lpBitmapInfo原创 2010-07-19 17:04:00 · 1297 阅读 · 0 评论 -
图像色深(bit depth)和位深度的区别
位深是指存储每个像素所用的位数,例如一副32位100*100像素的图片,其大小为:100*100*32/8=40000 个字节, 原来一直以为图像色深就是位深度,后来网上搜了下才知道这2个是完全不同的概念。 图像深度是指存储每个象素所用的位数,也用于量度图像的色彩分辨率.图像深度确定彩色图像的每个象素可能有的颜色数,或者确定灰度图像的每个象素可能有的灰度级数.它决定了彩色图转载 2010-05-26 16:20:00 · 44530 阅读 · 9 评论 -
使用libpng,libjpeg从文件读取和从内存读取2中方式的实现
<br /> 近来在工作中用到libpng和libjpeg对图片做解析,要求解析出RGB数据,并能提供8位和24位2中借口,并要求能对图片进行缩放,结合网上各个朋友的文章,写出了我自己的代码,现在贴出来给大家参考。<br />1.从文件读取:<br />bool PngImage::loadFromFile(const char* Path, IMAGE_TYPE type)<br />{<br /> // 重新初始化,防止load多个图片。<br /> m_good = false;<br />原创 2010-06-03 12:01:00 · 12677 阅读 · 6 评论 -
16位位图解析
<br /> <br />16位图像的文件类顺序是这样的<br /><br />Public Type BITMAPFILEHEADER<br /> bfType As Integer<br /> bfSize As Long<br /> bfReserved1 As Integer<br /> bfReserved2 As Integer<br /> bfOffBits As Long<br />End Type<br />Public Type BITMAPV4HEADER<br /> bV原创 2010-06-24 10:18:00 · 3344 阅读 · 0 评论