imagebox의 이미지 픽셀을 TIFF 파일로 복사하고 싶습니다. 나는 LibTiff.Net을 사용하고 있으므로 TIFF 태그도 사용하고 싶습니다.imagebox에서 32bit 부동 소수점 tiff 파일로의 이미지
나는 imagebox에서 이미지를 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