找回密码
 加入
搜索
查看: 3077|回复: 7

[图形处理] 网页图片显示问题

  [复制链接]
发表于 2012-2-24 11:42:08 | 显示全部楼层 |阅读模式
想问一下,如何把网页上的图片显示在我的GUI控件中?

GUICtrlCreatePic

图片内容:
http://newgame.17173.com/hao/validateCode.php

3q~
发表于 2012-2-24 12:15:38 | 显示全部楼层
发表于 2012-2-24 12:15:40 | 显示全部楼层

InetGet("http://newgame.17173.com/hao/validateCode.php","11.bmp")
发表于 2012-2-24 12:42:12 | 显示全部楼层
呵呵,很好,学习了
 楼主| 发表于 2012-2-24 13:28:45 | 显示全部楼层
嗯,3q,我想也是不是把图片下载下来再在gui上显示~
发表于 2012-2-24 21:39:34 | 显示全部楼层
验证码会过期的 ,网页操作如下,可以根据需要修改下:
Func _Get_pic($oIE, $oID)
        Local $Temp = @TempDir & "\VerifyPic.png"
        Local $Pic = @TempDir & "\VerifyPic.jpg"
        FileDelete($Temp)
        FileDelete($Pic)
        $oImg = _IEGetObjById($oIE, $oID);获取图片对象
        $oPic = $oIE.Document.body.createControlRange()
        $oPic.Add($oImg)
        $oPic.Select()
        $oPic.execCommand("Copy")
        ;$oPic = ClipGet();win7下可以获取缓存路径
        _GDIPlus_Startup()
        _ClipBoard_Open(0)
        $oPic = _ClipBoard_GetDataEx($CF_BITMAP)
        $oPic = _GDIPlus_BitmapCreateFromHBITMAP($oPic)
        _ClipBoard_Close()
        _GDIPlus_ImageSaveToFile($oPic, $Temp)
        _GDIPlus_ImageDispose ($oPic); 清除资源
        _GDIPlus_ShutDown ()
        _Encoder_pic($Temp, $Pic);如果图片为png不能直接显示到gui可以使用下面的函数转换下为jpg或bmp等
        GUICtrlSetImage($Pic1, $Pic)
EndFunc

Func _Encoder_pic($Temp, $Pic)
        Local $GUID, $Params, $Datas
        _GDIPlus_Startup()
        $Image = _GDIPlus_ImageLoadFromFile($Temp)
        $GUID = _GDIPlus_EncodersGetCLSID("jpg")
        $Params = _GDIPlus_ParamInit (1)
        $Datas = DllStructCreate("int Quality") 
        DllStructSetData($Datas, "Quality", 100);jpg图片质量
        _GDIPlus_ParamAdd($Params, $GDIP_EPGQUALITY, 1, $GDIP_EPTLONG, DllStructGetPtr($Datas))
        _GDIPlus_ImageSaveToFileEx($Image, $Pic, $GUID, DllStructGetPtr($Params))
        _GDIPlus_ImageDispose ($Image); 清除资源
        _GDIPlus_ShutDown ()
EndFunc
发表于 2012-2-25 02:27:03 | 显示全部楼层
学习了,谢谢
发表于 2012-2-25 13:29:30 | 显示全部楼层
学习了,谢谢!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-7 01:17 , Processed in 0.076567 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表