用pb打开i图片

用pb的setPicture居然报

JPEG Processing Error
---------------------------
Image too wide for this implementation

的错误,于是想是否有其他的办法,百度了一下有如下两种容易的方法

(1)用Windows 图片和传真查看器打开图片
run("rundll32.exe shimgvw.dll,ImageView_Fullscreen " + "c:\a.jpg")

 

(2)用默认图片查看程序打开图片

  C/C++ code

  //声明API Function Long ShellExecute(Long hwindow, String lpOperation, String lpFile, String lpParameters, String lpDirectory, Long nShowCmd) Library 'shell32.dll' Alias for 'ShellExecuteA' //调用 ShellExecute(handle(this), '', "c:\a.jpg", '','', 1) 

 

  C/C++ code

  string ls_path, ls_file int li_rc ls_path = '\\192.168.1.200\项目\图片' li_rc = GetFileSaveName ( "Select File", & ls_path, ls_file, "jpg", & "All Files (*.*),*.*" , "", & 32770) IF li_rc = 1 Then ls_path //返回的文件完整路径名(含文件名) ls_file //返回的文件名(不含路径) End If

/*PB中的声明与调用*/
Function long ShellExecuteA (long hwnd, string lpOperation ,String lpFile, String lpParameters, String lpDirectory, Long nShowCmd)  Library "shell32.dll"

/*也可以*/
FUNCTION Long ShellExecute ( Long hwnd, String lpOperation, String lpFile, String lpParameters, String lpDirectory, Long nShowCmd ) LIBRARY "shell32.dll" ALIAS FOR "ShellExecuteA"

/*调用*/

shellexecutea(handle(this), "open", ls_picture_path, "","", 1)

 

转载于:https://www.cnblogs.com/szxiaofei14/p/5010367.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值