2017-07-09 8 views
-1

CImgに問題があります。 .bmpファイルを.jpgに変換したいCImg save_jpeg()が機能しません

#include "CImg.h" 
using namespace cimg_library; 
(...) 
CImg<unsigned char> image("image.bmp"); 
image.save_jpeg("image.jpg", 60); 

私はこのプログラムを実行したい、時にはそれがエラーを返す: CImag error

時にはそれは表示されませんでしたが、また.jpgファイルを作成しませんでした。

写真をグレースケールに変えるように、別のCImg関数が正しく機能することを追加したいと思います。

このコードの問題点を教えてください。多分、写真を.jpgファイルに変換して保存する別の方法がありますか?

EDIT: 私はcimg.hに関するエラーのたくさん持っ

#define cimg_use_jpeg 

#include <CImg.h> 

前に追加error

+1

あなたは、少なくとも[MCVE]を投稿してもらえますか? –

+0

私の答えはあなたの問題を整理しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

答えて

1

てみあなた#include "CImg.h"

前にこのライン を追加
#define cimg_use_jpeg 1 

これはImageMagickではなく、独自の内部JPEGエンコーダ/デコーダを使用するように指示しています。完全を期すために

は、もあります:

#define cimg_use_tiff 1 
#define cimg_use_png 1 
+0

私はそれが助けなければならないと思います。私はlibjpegをインストールしようとしているので、確認できません。それがなければ動作しません。あなたはlibjpegをインストールするためのすばやく簡単な方法を知っていますか?私はhttps://github.com/LuaDist/libjpegからの指示でインストールしようとするが、この指示は複雑すぎる。私はWIndows、VS2015用にインストールしようとします – newblack

関連する問題