我们正在使用 BitMiracle ReadRGBATile 将多页 tiff 文件的图块转换为位图。我们有以下问题 1.图像质量不好(与在AutoCAD中打开的相同图像相比)。2. 在图像的右侧和底部添加黑色像素来填充(看起来像 TILEWIDTH - IMAGEWIDTH 和 IMAGELENGTH - TILELENGTH)。感谢你的帮助


我们正在使用 BitMiracle ReadRGBATile 将多页 tiff 文件的图块转换为位图。我们有以下问题 1.图像质量不好(与在AutoCAD中打开的相同图像相比)。2. 在图像的右侧和底部添加黑色像素来填充(看起来像 TILEWIDTH - IMAGEWIDTH 和 IMAGELENGTH - TILELENGTH)。感谢你的帮助


以下解决了我们的问题
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
          }
      }
}
将图像组合成一张图像。