1

BitMiracle ReadRGBATile を使用して、複数ページの tiff ファイルのタイルをビットマップに取得しています。次の問題があります。 1. イメージの品質が良くありません (Autocad で開いた同じイメージと比較して)。2. 画像の右側と下部を埋めるために追加された黒いピクセル (TILEWIDTH - IMAGEWIDTH および IMAGELENGTH - TILELENGTH のように見えます)。あなたの助けに感謝

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

1

以下は私たちの問題を解決しました

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

          }
      }
}

画像を組み合わせて 1 つの画像を作成します。

于 2013-12-31T11:04:07.403 に答える