• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:印刷イベントハンドラーにイメージデータを渡す方法が分りません)

印刷イベントハンドラーにイメージデータを渡す方法が分りません

このQ&Aのポイント
  • C#プログラムで写真を修整し、印刷する方法について教えてください。
  • 現在、安直なファイル渡しをしているが、より一般的でカッコ良い方法があれば教えてください。
  • 誰かにソースを見られたら笑われてしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 イメージデータを関数内のローカル変数じゃなく、クラスのメンバ変数に持たせればいちいちファイルを保存、再読込する必要はありません。  修正処理も印刷処理も同じFormクラス内の処理なら、Formのメンバ変数として、 private Image img = null;  このimgに対してオリジナル画像の読込、修正をかけ、そのまま印刷処理に渡せます。  別のクラスにわかれているなら、共通データ用のクラスでも作っておきます。 class ComData { static public Image img = null; } で、アクセスするときはComData.imgに対して読込、修正、印刷を行ないます。

sato-may
質問者

お礼

ありがとうございます (1)イメージデータをクラスのメンバ変数に持たす (2)共通データ用のクラスでも作っておく の双方の試行を行い、両者とも良好な結果を得ることが出来ました ご指導に心から感謝申しあげます ありがとうございました なお実際には将来の拡張性を考慮して(2)の方法で行きたいと思っております 今後とも宜しくご教授頂きたいと存知ます

関連するQ&A