掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
画像ファイル保存時にサイズを小さくするには? (ID:123427)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
SavePicture の解説をよく読んでみましょう。 http://www.microsoft.com/japan/developer/library/vb98/vbstmSavePicture.htm 》デザイン時または実行時にオブジェクトの Picture プロパティにファイルから 》ピクチャをロードしたとき、そのピクチャがビットマップ、アイコン、メタファイル、 》または拡張メタファイルであれば、元のファイルと同じ形式で保管されます。 ここには、「元のファイルと同じ形式」とありますが、それはPictureプロパティや Pictureオブジェクトの場合である事に注意してください。 > 元のFileとの違いは、Imageを経由して > 非表示になっているPictureBoxに線や文字を書き込んでいるくらいなのですが、 まずこれが、第一の原因です。画像を Image プロパティ経由で取り出した場合は、 画像の形式が異なってしまいます。実際、ヘルプの SavePicture の解説にも、 『Image プロパティ内のピクチャは、元のファイルの形式にかかわらず、 常にビットマップ (.BMP) ファイルとして保管されます。』 とあります。ビットマップゆえ、データサイズが大きくなってしまうわけです。 (ちなみに画像の色数は、画面の設定に依存します) > 種類はJpegです。 これが第二の原因でしょう。再び、ヘルプの SavePicture の項を読むと、 『GIF ファイルまたは JPEG ファイルであれば、ビットマップ ファイルとして保管されます』 という一文があります。 > 何か方法はあるのでしょうか? 再圧縮しても構わないなら、GDI+ を使って、PNG や JPEG にしてみては如何でしょう。 http://yaplog.jp/orator/archive/29
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.