图像缩放显示

qqzm123 2012-06-25 11:28:42
就是图像太大了 要缩小显示在image控件中 急啊 求大哥们帮帮忙啊 !!!!!!!!!1
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjagz 2012-06-28
  • 打赏
  • 举报
回复

Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll

'缩放图示例参考 ,有待改进
Dim g As Graphics
Dim w As Integer = Me.Width * TrackBar1.Value * 0.0093
Dim h As Integer = Me.Height * TrackBar1.Value * 0.0078
Dim bm As New Bitmap(w, h)
Dim grph As Graphics = Graphics.FromImage(bm)
grph.Clear(Color.White)
grph.TranslateTransform(0, 0)
grph.ScaleTransform(TrackBar1.Value * 0.01, TrackBar1.Value * 0.01)
grph.DrawImage(Image.FromFile("E:\temp\2.jpg"), 0, 0)

g = Me.CreateGraphics
g.DrawImage(bm, 0, 0)

bm.Save("E:\bb.jpg", Imaging.ImageFormat.Bmp)

End Sub


subMain 2012-06-27
  • 打赏
  • 举报
回复

Dim pictrue As Bitmap
pictrue = New Bitmap("E:\NOKIA6300_00.jpg")
'10和30是图片的位置,50和50是图片大小
pic.CreateGraphics().DrawImage(pictrue, 10, 30, 50, 50)
日落飞雪 2012-06-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

如果只是想视觉上小一点的话,可以在Imge的Paint事件中,DrawImage画上去,画到某个区域
[/Quote]+1
subMain 2012-06-25
  • 打赏
  • 举报
回复
PictureBox控件SizeMode属性值的说明:

Normal:PictureBox控件可以改变大小,图片不能改变大小,图片的位置始终在控件的左上角;
StretchImage:当改变PictureBox控件的大小时,图片的大小改跟着改变(图片不是按比例进行缩放的);
AutoSize:PictureBox控件和图片都不能改变大小,控件的大小和图片的大小一致;
CenterImage:PictureBox控件可以改变大小,图片不能改变大小,当改变控件大小时,图片的位置始终在控件中心;
Zoom:当改变PictureBox控件的大小时,图片的大小改跟着改变(图片是按比例进行缩放的);
subMain 2012-06-25
  • 打赏
  • 举报
回复
SizeMode属性的Zoom值可以保证图片的大小随控件的大小改变而按比例改变。
subMain 2012-06-25
  • 打赏
  • 举报
回复
在.Net中你可以使用PictureBox控件,
将这个控件SizeMode属性改为Zoom即可。
qqzm123 2012-06-25
  • 打赏
  • 举报
回复
因为我图像显示出来后要做裁剪图像的 所以要按比例显示
bdmh 2012-06-25
  • 打赏
  • 举报
回复
如果只是想视觉上小一点的话,可以在Imge的Paint事件中,DrawImage画上去,画到某个区域
水猿兵团五哥 2012-06-25
  • 打赏
  • 举报
回复
Zoom:当改变PictureBox控件的大小时,图片的大小改跟着改变(图片是按比例进行缩放的);

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧