LEADTOOLS ナレッジベース

[RasterImageViewer] 画像の一部だけ読み込むには?

RasterCodecsクラスのLoadメソッドの引数にLeadRectで読み込む領域を設定できます。

サンプルコード(VB.NET)

' 画像をロード/保存するためのRasterCodecsオブジェクト
Private codecs As RasterCodecs

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  ' RasterCodecsオブジェクトを初期化します。
  codecs = New RasterCodecs
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  ' 画像のサイズを取得します。
  Dim info As CodecsImageInfo = codecs.GetInformation("Image1.cmp", False)
  ' 画像の左上部分をロードします。
  Dim rc As LeadRect = New LeadRect(0, 0, info.Width / 2, info.Height / 2)

  RasterImageViewer1.Image = codecs.Load("Image1.cmp", rc)
End Sub

サンプルコード(C#)

// 画像をロード/保存するためのRasterCodecsオブジェクト
private RasterCodecs codecs;

private void Form1_Load(object sender, EventArgs e)
{
  // RasterCodecsオブジェクトを初期化します。
  codecs = new RasterCodecs();
}

private void button1_Click(object sender, EventArgs e)
{
  // 画像のサイズを取得します。
  CodecsImageInfo info = codecs.GetInformation(@"Image1.cmp", false);
  // 画像の左上部分をロードします。
  LeadRect rc = new LeadRect(0, 0, info.Width / 2, info.Height / 2);

  rasterImageViewer1.Image = codecs.Load(@"Image1.cmp", rc);
}

実際の動作は.NETコントロール チュートリアルの「LoadImageArea」をご覧ください。

0 コメント

記事コメントは受け付けていません。