元のビットマップの領域を維持しながら、ビットマップを特定の角度だけ回転するにはどうすればよいですか。つまり、幅:100、高さ:200 のビットマップを回転すると、最終結果はより大きな画像になりますが、回転した部分の領域は 100*200 のままです。
1653 次
2 に答える
2
私はこの質問に混乱しています。回転はスケールを変更しないため、長方形は常に 100 x 200 ピクセルになります (ビットマップ レンダリングによる誤差の範囲内)。任意の角度で回転した 100 x 200 ピクセルの画像を保持する最小境界ボックスを見つける方法を尋ねていますか? これは、スタック オーバーフローの他の場所で回答されています。
于 2010-03-11T17:04:49.613 に答える
1
グラフィック変換機能はこれに最適です。必要なサイズの新しいビットマップを作成し、そのビットマップに基づいてグラフィックスオブジェクトを作成し、変換を適用してからキャンバスに描画します(graphics.drawimage(original_image))。
これは、現時点で説明できるよりもはるかに優れた例です。
そして、Bobpowell.netは、変換に関する優れた説明のために私が通常参照するサイトです。
于 2010-03-11T06:47:11.330 に答える