0

VB.NET で画像のサイズを変更しています。画像を特定のサイズに変換する事前定義されたアルゴリズムがあります。

画像の右側に白い裏地が発生するアルゴリズムのバグを見つけました。コードをデバッグした後、私はそれを見つけました、

Dim grReturn As Drawing.Graphics = Drawing.Graphics.FromImage(bmpReturn)    
grReturn.Clear(Color.White)

問題を引き起こします。問題をグーグルで調べてみたところ、描画面全体をクリアし、指定された背景色で塗りつぶすというMSDN リンクが 1 つだけ見つかりました。

そして、私はそれが何を言っているのか理解できません!

このClear関数にコメントを付けることで、出力画像から白い裏地を取り除くことができます。この機能が実際に何をするかわからないので、削除できません。

それで、誰かが私が方法を理解するのを手伝ってくれたら?このメソッドを削除すると、他の問題が発生しますか?

ありがとう!

4

1 に答える 1

0

Clear メソッドは、指定されたカラー コードでグラフィックスの背景を単純に描画します。

上記の質問のVarocarbasのコメントによると、

「あなたが投稿している説明はかなり説明的に聞こえます。グラフィック(将来の画像)の背景を指定された色に設定します。あなたが言っていることから、このコードは「線を引く」ため、問題は引き起こされませんが、背景全体が白で、bmpReturn のサイズがこの背景全体を占めるわけではありません (したがって、表示される白い線は背景の一部にすぎません) この効果が必要ない場合は、このコード行を使用しないでください。 ; また、一般的に、正確な機能が明確でないコードは使用しないでください。」

于 2014-02-06T08:51:02.617 に答える