■15075 / ) |
Re[2]: C#-画像の回転処理について |
□投稿者/ ざーぼん (2回)-(2008/03/04(Tue) 00:55:51)
|
お返事が送れ申し訳ありません。
>やじゅさん
ご回答ありがとうございます。
提示いただいたリンク先の内容は、縦横の比率を維持したままの拡大処理だと思うのですが
これだとちょっと自分の意図とは違うようです。
>Jitta on the way さん
キャンバスというのはSystem.Windows.Controls名前空間のCanvasクラスのことで良いのでしょうか?
http://msdn2.microsoft.com/ja-jp/library/system.windows.controls.canvas(VS.80).aspx
まだちょっと使い方が分からないので、引き続き調査したいと思います。
結果は追ってご報告いたします。
>倉田 有大さん
はい。イメージはその通りです。
ただ、単純に縦横の値を入れ替えただけでは、実際に描画した際に、元々の縦の長さと回転後の横の長
さが一致しないのでどうにか調整出来ないか、と思っています。
ピクセル単位で描画しているのがマズイのかと思い、以下のように修正し、単位をインチに変えてみた
のですが結果は同じでした。
private void pictbox_Paint(object sender, PaintEventArgs e)
{
e.Graphics.PageUnit = GraphicsUnit.Inch;
e.Graphics.DrawImage(img, 0, 0, img.Width / img.HorizontalResolution,
img.Height / img.VerticalResolution);
}
HorizontalResolutionもVerticalResolutionも値は同じ96.0でした・・・
同じ値で割っても意味無いですよね・・・
何か根本的に勘違いしてるんでしょうか
|
|