ImageMagick 开源库 windows XP SP3 VS2008 下开发读图片就报错。
ImageMagick 开源库 windows XP SP3 VS2008 下开发读图片就报错。
1.我安装的是最新的ImageMagick-6.8.5-Q8——X86.DLL版的
2.例子是库自己带的domeo 里面的button
3.一编译button工程就会报错 错误在button.read( backGround );
4.请求帮助怎么使用和解决这个读图片就错误的问题。使用过的这个库的朋友帮忙指点。
5.不要跟我说什么linux,linux没学过,扯远没用;不要跟我说用什么Cximage 因为下载老外的一个工程用了ImageMagick我水平暂时没那么高把ImageMagick替换了。
6.我上google 百度查了下可能跟环境变量有关,但是英语水平及VS平台有限不能判断也未解决。所有请高手~高高手~~~~~高~~~~手指点迷津。
#include <Magick++.h>ImageMagick Windows?XP 读图片报错 库 开源
#include <string>
#include <iostream>
using namespace std;
using namespace Magick;
int main( int /*argc*/, char ** argv)
{
// Initialize ImageMagick install location for Windows
InitializeMagick(*argv);
try {
string srcdir("");
if(getenv("SRCDIR") != 0)
srcdir = getenv("SRCDIR");
//
// Options
//
string backGround = "xc:#CCCCCC"; // A solid color
// Color to use for decorative border
Color border = "#D4DCF3";
// Button size
string buttonSize = "120x20";
// Button background texture
string buttonTexture = "granite:";
// Button text
string text = "Button Text";
// Button text color
string textColor = "red";
// Font point size
int fontPointSize = 16;
//
// Magick++ operations
//
Image button;
// Set button size
button.size( buttonSize );
// Read background image
button.read( backGround );
// Set background to buttonTexture
Image backgroundTexture( buttonTexture );
button.texture( backgroundTexture );
// Add some text
button.fillColor( textColor );
button.fontPointsize( fontPointSize );
button.annotate( text, CenterGravity );
// Add a decorative frame
button.borderColor( border );
button.frame( "6x6+3+3" );
button.depth( 8 );
// Quantize to desired colors
// button.quantizeTreeDepth(8);
button.quantizeDither(false);
button.quantizeColors(64);
button.quantize();
// Save to file
cout << "Writing to "button_out.miff" ..." << endl;
button.compressType( RLECompression );
button.write("button_out.miff");
// Display on screen
// button.display();
}
catch( exception &error_ )
{
cout << "Caught exception: " << error_.what() << endl;
return 1;
}
return 0;
}