求教:如何使picCol里面的图像照片不变形,谢谢!!!
我用下面的代码,在picCol显示一张完整的照片,但得到的照片图像有的看起来有点变形(高,宽的比列不对称),请教该如何修改,谢谢!!!
Private Sub Form_Load()
Me.Show
picCol.Left = 0
picCol.Top = 0
picCol.Height = Me.Height
picCol.Width = Me.Width
Picture1.ScaleMode = vbPixels
Picture1.AutoSize = True
Picture1.AutoRedraw = True
Picture1.Visible = False
Picture1.Top = 0
Picture1.Left = 0
Picture1.Picture = LoadPicture()
End Sub
Private Sub aa_Click()
On Error Resume Next
CD1.ShowOpen
If Err Then Err.Clear: Exit Sub
Dim w, h, wwidht, hheight, wwwidht, hhheight
Dim cs As Long
With Picture1
.Picture = LoadPicture(CD1.FileName)
w = picCol.ScaleWidth: h = picCol.ScaleHeight
wwwidht = Picture1.ScaleWidth: hhheight = Picture1.ScaleHeight
picCol.PaintPicture .Picture, 0, 0, w, h, 0, 0, .ScaleWidth, .ScaleHeight
End With
End Sub
我用下面的代码,在picCol显示一张完整的照片,但得到的照片图像有的看起来有点变形(高,宽的比列不对称),请教该如何修改,谢谢!!!
Private Sub Form_Load()
Me.Show
picCol.Left = 0
picCol.Top = 0
picCol.Height = Me.Height
picCol.Width = Me.Width
Picture1.ScaleMode = vbPixels
Picture1.AutoSize = True
Picture1.AutoRedraw = True
Picture1.Visible = False
Picture1.Top = 0
Picture1.Left = 0
Picture1.Picture = LoadPicture()
End Sub
Private Sub aa_Click()
On Error Resume Next
CD1.ShowOpen
If Err Then Err.Clear: Exit Sub
Dim w, h, wwidht, hheight, wwwidht, hhheight
Dim cs As Long
With Picture1
.Picture = LoadPicture(CD1.FileName)
w = picCol.ScaleWidth: h = picCol.ScaleHeight
wwwidht = Picture1.ScaleWidth: hhheight = Picture1.ScaleHeight
picCol.PaintPicture .Picture, 0, 0, w, h, 0, 0, .ScaleWidth, .ScaleHeight
End With
End Sub
解决方案 »
- 动态数组的基础问题
- [原创/讨论] Windows 核心编程研究系列之二:读取物理内存地址中的内容
- 请教这个API函数怎么写。。。谢谢
- 再来问一个问题,用WM_GETTEXT取QQ聊天对话框中的聊天内容,只能得到文本,用什么方法能把文本和格式都取出来呢?
- listview载入windows目录文件
- 请叫各位大侠如何在ActiveReport2.0中导出html文件?多谢了
- 用ADO控件如何打开加密的数据库??
- 有关屏保程序
- ======>讨论-----用什么工具做帮助文件比较好!<=======
- 如何用VB做异形窗体?
- 没有做过vba,有一个问题请教。。
- 哪位能够告诉我怎么样记录用户的WINDOWS操作
Sub ShowPicture(PcitureName As String)
Dim ZX As Single
Dim ZY As Single
With Image1
.Stretch = False
.Visible = False
.Picture = LoadPicture(PictureName)
ZX = .Width / 155 '假设目标宽度为155像素
ZY = .Height / 165 '假设目标高度为165像素
If ZX > ZY Then
ZY = ZX
Else
ZX = ZY
End If
.Stretch = True
.Width = Int(.Width / ZX)
.Height = Int(.Height / ZY)
.Visible = Ture
End With
End Sub