Image 从文件构造失败, LastStatus返回InvalidParameter

xiaohuh421 2015-07-07 10:49:50
我是从本地磁盘加载一个图片, 格式为jpg.

图片路径"f:\风景-作品集\作品2013\2013-11\三期11.19-c04.jpg"
这个路径下肯定是有这张图的, 这个是确定无疑的.

unicode环境. 已经初始化了gdi+的库.
代码是这样.

CString strFile = TEXT("f:\\风景-作品集\\作品2013\\2013-11\\三期11.19-c04.jpg");
Image img(strFile);

Status st = img.GetLastStatus();

这时st==InvalidParameter
说参数无效, 完全搞不懂, 这是最基本图片加载方式了.
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-07-10
  • 打赏
  • 举报
回复
用PS打开,再存储副本为另一个名字试试看。
xiaohuh421 2015-07-09
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
换一个图,放在f:\\下,再试试看。
是否只会因为图片路径或者图片本身有问题才会报这个错? 现在状况是, 在相同路径下, 其它图片都能打开, 并且都是jpg格式图片. 就部分图片报错, 说参数错误. 还有没有其它可能性?
赵4老师 2015-07-08
  • 打赏
  • 举报
回复
Image::Image Constructor -------------------------------------------------------------------------------- Creates an Image object based on a file. Syntax Image( const WCHAR *filename, BOOL useEmbeddedColorManagement ); Parameters filename [in] Pointer to a wide-character string that specifies the name of the file. useEmbeddedColorManagement [in] Optional. Boolean value that specifies whether the new Image object applies color correction according to color management information that is embedded in the image file. Embedded information can include International Color Consortium (ICC) profiles, gamma values, and chromaticity information. FALSE Default. Specifies that color correction is enabled TRUE Specifies that color correction is not enabled Return Value No return value. Remarks You can construct Image objects based on files of a variety of types including BMP, Graphics Interchange Format (GIF), JPEG, PNG, TIFF, and EMF. Constructor Information Stock Implementation gdiplus.dll Header Declared in Gdiplusheaders.h, include gdiplus.h Import library gdiplus.lib Minimum availability GDI+ 1.0 Minimum operating systems Windows 98/Me, Windows XP, Windows 2000, Windows NT 4.0 SP6 See Also Bitmap, Image::Clone, Image::FromFile, Image::FromStream, Image Constructors, Loading and Displaying Bitmaps, Drawing, Positioning, and Cloning Images --------------------------------------------------------------------------------
赵4老师 2015-07-08
  • 打赏
  • 举报
回复
换一个图,放在f:\\下,再试试看。

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧