美好的一天每個人。我設法從我的指紋讀取器打印出像素值(來自字節的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
_'我怎麼才能得到重要的指針字節?'_對不起,我不明白你想要什麼。 –