* U K I Y A H O N P O *
Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura,
che la diritta via era smarrita.
Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
浮子屋商店もよろしく。

C#コード断片/共通/DrawImageの罠

Top > C#コード断片 > 共通 > DrawImageの罠

DrawImageの罠

  • DrawImageで拡大縮小する際、InterpolationModeだけでなく、PixelOffsetModeも設定しないと、期待している結果より1pxずれが生じる場合がある。
  • PixelOffsetModeにはHalf(0.5pxオフセット)というプロパティもある。HighQualityと何が違うのかは不明。
  0
  1
  2
  3
  4
  5
Bitmap srcBmp = bba.ToBitmap();
Bitmap newBmp = new Bitmap(width, height, PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(newBmp);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.DrawImage(srcBmp, new Rectangle(0, 0, width, height), new Rectangle(0, 0, srcBmp.Width, srcBmp.Height), GraphicsUnit.Pixel);

このページの最終更新日: 2010/07/16 00:17:04 HAST (5261d)
このページのトラックバックURL: https://ukiya.sakura.ne.jp/index.php?tb_id=1f99512d1f85fa77ec1746e1f7c5fd91