- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:印刷イベントハンドラーにイメージデータを渡す方法が分りません)
印刷イベントハンドラーにイメージデータを渡す方法が分りません
このQ&Aのポイント
- C#プログラムで写真を修整し、印刷する方法について教えてください。
- 現在、安直なファイル渡しをしているが、より一般的でカッコ良い方法があれば教えてください。
- 誰かにソースを見られたら笑われてしまいます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
イメージデータを関数内のローカル変数じゃなく、クラスのメンバ変数に持たせればいちいちファイルを保存、再読込する必要はありません。 修正処理も印刷処理も同じFormクラス内の処理なら、Formのメンバ変数として、 private Image img = null; このimgに対してオリジナル画像の読込、修正をかけ、そのまま印刷処理に渡せます。 別のクラスにわかれているなら、共通データ用のクラスでも作っておきます。 class ComData { static public Image img = null; } で、アクセスするときはComData.imgに対して読込、修正、印刷を行ないます。
お礼
ありがとうございます (1)イメージデータをクラスのメンバ変数に持たす (2)共通データ用のクラスでも作っておく の双方の試行を行い、両者とも良好な結果を得ることが出来ました ご指導に心から感謝申しあげます ありがとうございました なお実際には将来の拡張性を考慮して(2)の方法で行きたいと思っております 今後とも宜しくご教授頂きたいと存知ます