【发布时间】:2013-01-05 21:42:13
【问题描述】:
我有一个 C++ 程序,它读取图像文件,处理标题,然后将图像的颜色数据存储在指向字符指针的指针中
unsigned char** pixelData = new unsigned char*[header.width*header.height];
for(int i=0;i<header.width*header.height;i++)
pixelData[i] = new unsigned char[bytes2read]; //bytes2read is 3(rgb) or 4(rgba)
如果我想将图像重新缩放到原始大小的一半,我该怎么做?有谁知道一个方便的算法吗?
【问题讨论】:
-
对于缩小比例,您通常只需平均像素值,但花哨的算法使用双三次平移)。顺便问一下,你的意思是四分之一大小(每边一半)还是一半大小(每边 71%)?
-
每边一半。我不是在寻找任何花哨的东西,只是一种在指向指针的指针中使用数据来获取较小图像的方法。目前只是概念验证。
-
先从一个维度考虑。这真的很容易。