..


スポンサーリンク

C#で画像の​​サムネイルを作成します。

ヴィンチェンツォGaglioによって書かれた記事
ページ2の2

ボタンのクリックの代わりに選択した場所に物理的に存在するサムネイル画像を生成するコードを挿入生成






 / /クラスレベルで変数を宣言します。







 ImgThumb画像= NULL;









プライベートボイドgeneraBtn_Click(オブジェクト送信者、EventArgs e)







 {



  



て



  



 {



    



画像画像= NULL;



    



テキストボックスにパスが含まれている場合/ /チェック



    



場合(fileTb.Text!= String.Emptyを)



    



画像= Image.FromFile(fileTb.Text);



    



画像が存在する場合/ /チェック



    



 (image! = nullの)場合



    



 {



      



 imgThumb image.GetThumbnailImage =(100、100、NULL、新しいIntPtrを());



      



 this.Refresh();



    



 }



  



 }



  



キャッチ



  



 {



  



します。MessageBox.Show("エラーが発生しました");



  



 }







 }



このコードは、メソッドImage.GetThumbnailImage()を使用して、画像サイズ100 × 100を作成します。 このメソッドは順番にパラメータとして取ります。largehezzaのサムネイルをピクセル単位で、サムネイルのピクセル単位の高さ、型のImage.GetThumbnailImageAbortのデリゲートを途中で操作を停止するそうしないと私がしたように(あなたは、NULLを渡すことができますこれを管理したいと考えて)、最後にIntPtr型のオブジェクトは、ポインタを表現する。

最後のステップは、フォームのPaintイベント()(リフレッシュ(の呼び出し後に発生する)ボタン生成のクリックで存在を)上げるとMINITURAを表示するコードの内部に入ることです私たちの形で(メソッドGraphics.DrawImageを使用して)






プライベートボイドForm1_Paint(オブジェクト送信者、PaintEventArgsのe)







 {



  



 (imgThumb! = nullの)場合



  



 e.Graphics.DrawImage(imgThumb、30、20、imgThumb.Width、imgThumb.Height);







 }



この時点で我々はアプリケーションを起動することができます、[開く]をクリックして画像を選択し、[生成]をクリックしてください。 結果は次のようになります。

同じカテゴリの...
E -ラーニング
ASPとAccessのコース ASPとAccessのコース
ASPでMS Accessのデータベースを管理する。 唯一の29€にて。
Linuxのコース Linuxのコース
オープンソースのシステムへの完全なガイド。 2012年6月1日までは割引-10%。
VB.NETコース VB.NETコース
Visual Basicでデスクトップアプリケーションを作る。NET。 2012年6月1日までの割引-5%を。
スポンサーリンク