我想將圖像的像素從圖像箱複製到TIFF文件。我也想使用TIFF標籤,所以我使用LibTiff.Net。圖像從圖像箱到32位浮點tiff文件
我認爲,我首先使用將圖像從圖像複製到MemoryStream
,然後將內存流複製到字節數組中,最後只是將字節數組中的字節寫入TIFF文件。但我不知道該怎麼做。
我經歷了所有的過程,但我在文件中得到的唯一東西就像是一些「條形碼」。哦,我需要32位浮點輸出文件。
這裏是我得到迄今:
Tiff output = Tiff.Open(filename, "w");
if (output == null)
{
return;
}
else
{
MemoryStream ms = new MemoryStream();
this.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Tiff);
byte[] buff = ms.GetBuffer();
output.SetField(TiffTag.IMAGEWIDTH, width);
output.SetField(TiffTag.IMAGELENGTH, height);
output.SetField(TiffTag.SAMPLESPERPIXEL, 1);
output.SetField(TiffTag.BITSPERSAMPLE, 32);
output.SetField(TiffTag.SAMPLEFORMAT, 3);
output.SetField(TiffTag.ORIENTATION, BitMiracle.LibTiff.Classic.Orientation.TOPLEFT);
output.SetField(TiffTag.ROWSPERSTRIP, height);
output.SetField(TiffTag.PLANARCONFIG, PlanarConfig.CONTIG);
output.SetField(TiffTag.PHOTOMETRIC, Photometric.MINISBLACK);
output.SetField(TiffTag.COMPRESSION, Compression.NONE);
output.SetField(TiffTag.FILLORDER, FillOrder.MSB2LSB);
for (int i = 0; i < height; ++i)
output.WriteScanline(buff, i);
ms.Close();
output.Close();
}
它看起來像你濫用該網站。你已經連續詢問了第四個問題關於完全相同的問題。 – Bobrovsky
它不是那樣..我只是真的需要一個有用的答案 – user2542022