VB图片框中图片的大小改变后改变了什么?

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:31:29
我改变图片框中图片的大小后但是用picture属性或者image属性都不能把改变大小后的图片保存起来。要怎么做呀。谢谢
具体的问题是这样的:我加载了一张图片到图片框中。但是图片尺寸不和图片框一样。所以我用paintpicture 方法使图片在图片框中和图片框一样大小。但是出现了一个问题。图片框的picture或者image属性都是原来的图片。我用savepicture 函数试过。保存的也是原来的图片。能不能说清楚点。用APi的话用哪一个呢,不用的话又怎么办呢。谢谢。

Declare Function StretchBlt Lib "gdi32" Alias "StretchBlt" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
从Picture1复制到Picture2
StretchBlt Picture2.hDC,0,0, W1, H1, Picture1.ScaleWidth, Picture1.ScaleHeight, Picture1.hDC, 0, 0, vbSrcCopy
当W1, H1小于Picture1.ScaleWidth, Picture1.ScaleHeight,就会缩小

要用API 或者用ImgEdit控件

mark一下以后来学习。