掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
巨大なbmpをjpgに変換するには? (ID:26716)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>なすか様 ありがとうございます。 PhotoShopで問題の画像(4000*5000,19MB)を開いてみたところ、カラーモードがインデックスカラー(8bit)というものになっていまして、これをRGBカラー(8bit)に直してみたところ、ペイントで作った同じ大きさの画像(4000*5000,57MB)とほぼ同じ容量になりました。が、相変わらず変換ができません。 しかし、ペイントで作ったほうの画像はうまく変換できましたので、これはもう画像のほうが悪いのかな、と。 プロファイルをもう少し弄り回してみます。ありがとうございました。 >TS様 いえ、TBitmapをTJPEGImageに入れるのは分かるんです。問題は、 TBitmap *pBmp = new TBitmap(); TJpegImage *pPic = new TJpegImage(); pBmp->LoadFromFile('D:\test.bmp'); pPic->Assign(pBmp); pPic->JpegNeeded(); ←ここでJPEGエラー#36が発生 pPic->SaveToFile('D:\test.bmp'); ←上行がない場合ここでもJPEGエラー#36が発生 というふうに、Assignするあたりでなく、Jpegを作るというところでエラーがでているので、ああこりゃ変換が悪いんだと思ったのです。 が、なすか様の言うとおり画像の方が悪いんですかね、やはり。 >ところで使用言語はDelphiなんでしょうか。 いえ、C++です。C++を使っている人が質問しているのを見て、C++でも質問していいものだと。どこかへ移ったほうがいいでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.