美好的一天每个人。我设法从我的指纹读取器打印出像素值(来自字节的int)并将其显示为图像。包含像素值的文本文件的大小应为三倍。图片重叠。我可以知道有什么问题吗?这是代码。顺便说一下,原始图像应该是150K字节(480x320像素)。打印像素值,但图像重叠。图像是它应该是的三倍大小
根据规范,图像是8位256灰度。
我怀疑它与存储原始图像的pBuffer的大小有关。请帮忙,我不知道如何解决这个问题。
我用
sizeof(pBuffer)
它返回的四个值。有四个相同的图像重叠。我只想要一个图像。
void main()
{
ofstream rawImage("Raw image.txt",ios::out);
PBYTE pvData = (PBYTE)pBuffer;//pBuffer stores the raw image
byte *bPoint = (byte*) pvData;
byte TempArr[153600];
byte *bTo = TempArr;
int Int32[153600];
memcpy(bTo, bPoint, 153600);
for(int i=0;i<153600;i++)
{
Int32[i] = (int)TempArr[i];
rawImage<<" "<<Int32[i];
}
}
请注意,sizeof(pBuffer)只是给你指针的大小(4字节)!这可能不是你想要的。 –
hi @πάνταῥεῖ,我怎样才能得到只有指针的重要字节?顺便说一下,图像格式是8位256灰度。 – victorteoh90
_'我怎么才能得到重要的指针字节?'_对不起,我不明白你想要什么。 –