0
#include <Magick++.h>
using namespace std;
using namespace Magick;

int main(int argc,char **argv) 
{
  InitializeMagick(*argv);
  Thumbnail.read(argv[1]);
  Thumbnail.resize(Geometry(50, 50));

  Pixels viewThumbnail(ResizedThumbnail);
  PixelPacket *ThumbnailPixels = viewThumbnail.get(0, 0, 50, 50);
}

情報:

#define MagickPackageName "ImageMagick"
#define MagickCopyright  "Copyright (C) 1999-2012 ImageMagick Studio LLC"
#define MagickSVNRevision  "8535"
#define MagickLibVersion  0x677
#define MagickLibVersionText  "6.7.7"
#define MagickLibVersionNumber  5,0,0
#define MagickLibAddendum  "-10"
#define MagickLibInterface  5
#define MagickLibMinInterface  5
#define MagickReleaseDate  "2013-09-10"
#define MagickChangeDate   "20120628"
#define MagickAuthoritativeURL  "http://www.imagemagick.org"

g++ --version
g++ (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

uname -r && lsb_release  -rd
3.8.0-26-generic
Description:    Linux Mint 15 Olivia
Release:        15

Thumbnail のサイズを変更すると、選択したサイズに関係なく、PixelPacket が nullptr を返すようになり、使用 Image ResizedThumbnail = Thumbnail しても問題は解決しません。クロップは問題を引き起こしませんが、スケールとサイズ変更は問題を引き起こします。また、 test.jpgのThumbnail.write("test.jpg");前に置くと、有効なjpeg画像ですPixels viewThumbnail(...)

4

1 に答える 1