我们正在使用BitMiracle ReadRGBATile获取一个多页tiff文件的块到位图。我们存在以下问题: 1.图像质量不佳(与在Autocad中打开的图像相比)。2.添加黑色像素以填充图像的右侧和底部(类似于TILEWIDTH - IMAGEWIDTH和IMAGELENGTH - TILELENGTH)。感谢你的帮助


发布于 2013-12-31 11:04:07
以下几点解决了我们的问题
int iWidth = tiffInput.GetField(TiffTag.IMAGEWIDTH)[0].ToInt();
int iHeight = tiffInput.GetField(TiffTag.IMAGELENGTH)[0].ToInt();
int iTile_Width = inImage.GetField(TiffTag.TILEWIDTH)[0].ToInt();
int iTile_Height = inImage.GetField(TiffTag.TILELENGTH)[0].ToInt();
for (int row = 0; row < iHeight; row += iTile_Height)
{
for (int col = 0; col < iWidth; col += iTile_Width)
{
// Read the tile into an RGBA array
if (inImage.ReadRGBATile(col, row, raster))
{
Bitmap bmp = TiffDataToImage(raster, iTile_Width, iTile_Height);
//Collect all these images
}
}
}将图像组合成一个图像。
https://stackoverflow.com/questions/19655093
复制相似问题