3

ここに私の TIFF 画像があり、TIFF 画像から左の四角形またはボックスを抽出して PNG ファイルとして保存しようとしています。

ここに画像の説明を入力

プログラムでトリミングしようとした左側の長方形またはボックス部分。これが私のルーチンです。

strImageFilePath = @"C:\Users\TRIDIP\Desktop\PDF\getLabel.tif";
var source = LoadImage(strImageFilePath);
Rectangle crop = new Rectangle(100, 160, 920, 1200);
var bmp = new Bitmap(920, 1200);
using (var gr = Graphics.FromImage(bmp))
{
  gr.DrawImage(source, new Rectangle(0, 0, bmp.Width, bmp.Height), crop, GraphicsUnit.Pixel);
  bmp.Save(@"C:\Users\TRIDIP\Desktop\PDF\Tile.png");
}

しかし、問題は座標計算です。

Rectangle crop = new Rectangle(100, 160, 920, 1200);
var bmp = new Bitmap(920, 1200);

上記の値は完全ではないため、正確な部分が切り取られていません。そのため、画像をダウンロードして、左のボックスを画像から完全に切り取ることができるため、コードで指定する必要がある上、左、高さ、幅を教えてください。正しい座標を取得するのを手伝ってください。つまり、上、左、高さ、幅の正確な数値を教えてください。

4

1 に答える 1

2

塗料を使うと、これは本当に簡単でした...

X = 158、Y = 247、幅 = 823、高さ = 1183

あれは、

Rectangle crop = new Rectangle(158, 247, 823, 1183);
var bmp = new Bitmap(823, 1183);
于 2012-11-17T19:19:01.367 に答える