截取图片的指定部分!“已解决”
本帖最后由 xxsshh 于 2012-2-4 21:42 编辑我只想要其中的一部分如何实现!很难吗??请高手指教!! 这个很复杂吗?怎么没人呢?? 本帖最后由 afan 于 2012-2-4 20:24 编辑
#Include <GDIPlus.au3>
_GDIPlus_GraphicsDrawImageRectRect($hGraphics, $hImage, $iSrcX, $iSrcY, $iSrcWidth, $iSrcHeight, $iDstX, $iDstY, $iDstWidth, $iDstHeight[, $iUnit = 2]) 回复 3# afan
a大是这样写吗??#Include <GDIPlus.au3>
Local $bmp = _GDIPlus_BitmapCreateFromFile("D:\神雕侠侣\1.bmp")
Local $file = FileOpen("D:\神雕侠侣\1.rmvb.jpg")
_GDIPlus_GraphicsDrawImageRectRect($bmp, $file, 40, 40, 1152, 900, 40, 40, 50, 50)我怎么没反映啊! 回复 3# afan
求a大指教! #include <GDIPlus.au3>
$sInPic = '原图.jpg'
$sOutPic = '截取区域.jpg'
_ImageRectToFile($sInPic, 0, 0, 192, 150, $sOutPic)
ShellExecute($sOutPic)
Func _ImageRectToFile($sInPic, $iSrcX, $iSrcY, $iSrcW, $iSrcH, $sOutPic, $iDstX = 0, $iDstY = 0, $iDstW = $iSrcW, $iDstH = $iSrcH)
_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile($sInPic)
$hGraphics = _GDIPlus_ImageGetGraphicsContext($hImage)
$hImage1 = _GDIPlus_BitmapCreateFromGraphics($iDstW, $iDstH, $hGraphics)
$hGraphics1 = _GDIPlus_ImageGetGraphicsContext($hImage1)
_GDIPlus_GraphicsDrawImageRectRect($hGraphics1, $hImage, $iSrcX, $iSrcY, $iSrcW, $iSrcH, $iDstX, $iDstY, $iDstW, $iDstH)
_GDIPlus_ImageSaveToFile($hImage1, $sOutPic)
_GDIPlus_GraphicsDispose($hGraphics)
_GDIPlus_GraphicsDispose($hGraphics1)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_ImageDispose($hImage1)
_GDIPlus_Shutdown()
EndFunc ;==>_ImageRectToFile
afan 正解.谢谢了 回复 6# afan
小弟五体投体!多谢!!!{:face (59):} 多谢实现! 学习了, 谢谢 高,实在是高 afan好强大!!! 感觉可以用这些功能写出找茬的外挂。 我什么时候能有这么强大 这个确实可以拿来做大家来找茬的外挂。{:face (411):}
页:
[1]
2