- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FileUploadを利用しての画像保存(再))
FileUploadを利用しての画像保存についての質問
このQ&Aのポイント
- ASP.NETのフレームワークを使用して、POSTした画像を保存する方法について質問です。
- 現在、FileUploadコントロールを利用して画像を保存しようとしていますが、色数が多い画像でエラーが発生してしまいます。
- 画像のwidthとheightを取得し、pngやgif形式の画像もjpeg形式に変換して保存する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
現象確認しました。 大サイズのbitmap(jpeg約3MB -> 展開後約45MB)でjpeg保存エラー。 これ、ASP.NETというよりも、GDI+の一般的なエラーのようで、入出力に問題がなければ、内部リソースの欠乏とか、そんな原因でも起きているようですね。 GDI+のエラーは事例が多数ありますが、入出力のパスに問題がないとすると、内部リソースの確保とか。 http://www.codeproject.com/Questions/52709/C-Bitmap-Save-Generic-GDI-Error のSolution4/5あたりを試してみられればと。 自分は最初から、GDI+は大量メモリを多用する処理はNGのような気がして、外部コンポーネントで画像処理しています。 有償製品はGraphicMill、LeadToolsなどいっぱいありますが、無償のものでは、ImageResizer http://imageresizing.net/docs/howto/upload-and-resize あたりどうでしょう。
補足
ありがとうございます。 無料のコンポーネントを使う方向で考えてみます…。