* 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.
ホーム
一覧
検索
最終更新
リンク
ヘルプ
ソース
新規
リンク
手動リンク
自動相互リンク
駄でべWiki:FrontPage
リンク元
検索キー一覧
自動相互リンク表
ヘルプ
整形ルール
プラグインマニュアル
浮子屋商店もよろしく。
C#コード断片/共通/DrawImageの罠
の編集
Top
>
C#コード断片
>
共通
> DrawImageの罠
* DrawImageの罠 [#q14e7cf6] - DrawImageで拡大縮小する際、InterpolationModeだけでなく、PixelOffsetModeも設定しないと、期待している結果より1pxずれが生じる場合がある。 - PixelOffsetModeにはHalf(0.5pxオフセット)というプロパティもある。HighQualityと何が違うのかは不明。 #code(Csharp,nooutline){{ 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); }}
タイムスタンプを変更しない
* DrawImageの罠 [#q14e7cf6] - DrawImageで拡大縮小する際、InterpolationModeだけでなく、PixelOffsetModeも設定しないと、期待している結果より1pxずれが生じる場合がある。 - PixelOffsetModeにはHalf(0.5pxオフセット)というプロパティもある。HighQualityと何が違うのかは不明。 #code(Csharp,nooutline){{ 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); }}