C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: C#-画像の回転処理について [1]


(過去ログ 31 を表示中)

[トピック内 23 記事 (21 - 23 表示)]  << 0 | 1 >>

■15170 / inTopicNo.21)  Re[7]: C#-画像の回転処理について
  
□投稿者/ 渋木宏明(ひどり) (668回)-(2008/03/06(Thu) 01:08:18)
渋木宏明(ひどり) さんの Web サイト
> この時に、回転後の画像(600×800)の「高さ」と回転前の画像の「幅」は同じ800ピクセルなのですが、
> 回転後の画像の「見た目の高さ」は21cmと異なってしまうので、これをなんとか調節できないものかというのが本題になります。

汎用的な方法は無いです。

同じサイズのモニタであっても、ベンダやモデルが異なれば微妙な差がみられるでしょうし、ワイドモニタに 4:3 な表示解像度で出力した場合(あるいはその逆)実際にどのような表示となるかはモニタ任せですから。

画面に表示された正方形の縦横の長さをオペレータに実測してもらって、その値をもとに自力で補正をかける以外に有効な手立てはありません。(それでどれだけの精度が得られるかは。。。)

引用返信 編集キー/
■15171 / inTopicNo.22)  Re[8]: C#-画像の回転処理について
□投稿者/ myugaru (34回)-(2008/03/06(Thu) 07:35:21)
myugaru さんの Web サイト
No15170 (渋木宏明(ひどり) さん) に返信
>>この時に、回転後の画像(600×800)の「高さ」と回転前の画像の「幅」は同じ800ピクセルなのですが、
>>回転後の画像の「見た目の高さ」は21cmと異なってしまうので、これをなんとか調節できないものかというのが本題になります。
>
> 汎用的な方法は無いです。
>
> 同じサイズのモニタであっても、ベンダやモデルが異なれば微妙な差がみられるでしょうし、ワイドモニタに 4:3 な表示解像度で出力した場合(あるいはその逆)実際にどのような表示となるかはモニタ任せですから。
>
> 画面に表示された正方形の縦横の長さをオペレータに実測してもらって、その値をもとに自力で補正をかける以外に有効な手立てはありません。(それでどれだけの精度が得られるかは。。。)
>

渋木宏明(ひどり) さんには無礼な発言をしてしまったかも知れません。反省しています。すみませんでした。
えっと全く同意しますねえ。プログラム的には全くもって問題はありません。実際4回ボタン押したらちゃんと元に戻るでしょうし。もはや目視だけの世界ですね。
引用返信 編集キー/
■15172 / inTopicNo.23)  Re[7]: C#-画像の回転処理について
□投稿者/ Jitta on the way (53回)-(2008/03/06(Thu) 07:45:44)
No15167 (ざーぼん さん) に返信
> 例えば800×600の画像を画面に表示した際「見た目の幅」が20cmだとして、その画像を90度回転させます。
> この時に、回転後の画像(600×800)の「高さ」と回転前の画像の「幅」は同じ800ピクセルなのですが、
> 回転後の画像の「見た目の高さ」は21cmと異なってしまうので、これをなんとか調節できないものかというのが本題になります。
>
> 説明が下手糞で申し訳ありません。
> そもそも「見た目の」という曖昧な表現がよく無かったですね…
>

途中でもしかしたら?と思ったのですが、やはりそっちでしたか。

まずは、600ピクセル四方の四角形を表示して、それが正方形にみえるかどうか、ですかね。正方形にみえるなら、縦横の解像度が違うファイルを、同じとして扱っていると考えられます。Bitmap インスタンスを作るときに指定できたと思うので、それでどうにかするか、matrix 作って変形させるか…?
600*600が正方形に見えないなら、ディスプレイの問題ですから、そっちをどうにかしなきゃ、ですね
引用返信 編集キー/

<前の20件
トピック内ページ移動 / << 0 | 1 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -