C++:Magick++:调整大小会破坏 PixelPacket,并导致返回 nullptr
C++: Magick++: Resize breaks PixelPacket, and causes to return a nullptr
#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
当我调整缩略图大小时,无论我选择什么大小,它都会使 PixelPacket 返回 nullptr,并且使用 Image ResizedThumbnail = Thumbnail
并不能解决问题。裁剪不会导致问题,但缩放和调整大小会导致问题。另外,如果我Thumbnail.write("test.jpg");
放在测试之前Pixels viewThumbnail(...)
.jpg是一个有效的jpeg图像
使用以下方法可解决此问题:
Geometry Size = Geometry(twidth, theight);
Size.aspect(true);
Thumbnail.resize(Size);
相关文章:
- 如何取消对nullptr的屏蔽,返回正确的对象
- 为什么"weak.lock()"返回"nullptr" "auto weak=std::make_shared<int>(42);"的定义?
- dynamic_cast派生类返回 nullptr
- c++ 矢量提取方法在发布中返回 nullptr,但不返回调试
- unique_ptr<T>::get() 返回的指针在原始unique_ptr被销毁后不是 nullptr
- C++ 递归返回 nullptr 中的结构 ?.
- std::string::c_str() 曾经返回 nullptr 吗?
- Cocos2d-x TiledMap,在调用 getLayer() 获取碰撞层时返回一个 nullptr?
- 返回其参数或检查 nullptr 的函数
- strrchr返回nullptr而不是c 中的null
- 无法为unique_ptr返回类型返回 nullptr
- 挂钩VirtualAlloc在系统DLL调用时返回NULLPTR
- SetCapture 不起作用并返回 nullptr
- 一旦 std::weak_ptr 上的锁返回了 nullptr,它是否还会再次成为非 null
- C++:Magick++:调整大小会破坏 PixelPacket,并导致返回 nullptr
- LoadLibraryW 返回 nullptr,GetLastError() 返回3221225619
- C++ 如何使模板<T>f() 为整数 T 返回 -1,为指针类型返回 nullptr
- QT QTableWidget::item() 返回 nullptr,即使分配给它的 widget
- 为什么Clang有时返回nullptr,有时返回我想要的
- "using" (typedef) 指针:它的默认构造函数返回 nullptr?