
正文
vb.net缩略图 vbnet showdialog
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
asp.net(vb)创建缩略图
你可以在VB中先生成:
用两个图片框:
第一个用于加载原始图片(AutoSize属性设置为True)
第二个用于生成缩略图的,大小调整成你的缩略图的大小(设置AutoRedraw属性为True)
用如下方法,可以生成缩略图(不过是bmp格式的,如果你要用别的格式,可以用工具批量转换一下
Private
Sub
Command1_Click()
Picture2.PaintPicture
Picture1.Picture,
0,
0,
Picture2.ScaleWidth,
Picture2.ScaleHeight
SavePicture
Picture2.Image,
"C:\a.bmp"
End
Sub
相关问答
Q1: vb.net中,如何像下图一样,用很简单的办法,导入1000张图片。
很简单vb.net缩略图的方法vb.net缩略图,貌似没有。这个需要自己写很多代码:
用一个ListView控件。
判断滚动条当前所显示的图片集合vb.net缩略图,获取它们的物理路径。
用Bitmap.FromImage方法把这些图片读出来vb.net缩略图,
然后获取缩略图,
把缩略图用Graphics.DrawImage()绘制出来。
vb.net缩略图我可以提供Bitmap如何获取缩略图的方法:
''' summary必须创建一个委托并将对此委托的引用作为获取缩略图 callback 参数传递,但不使用此委托。/summary
Public Function ThumbnailCallback() As Boolean
Return False
End Function
''' summary返回Image,表示图像指定 宽 和 高 的缩略图。/summary
Public Function 获取缩略图(位图 As Bitmap, 宽 As Integer, 高 As Integer) As Image
Dim myCallback As New Image.GetThumbnailImageAbort(ThumbnailCallback)
Return 位图.GetThumbnailImage(宽, 高, myCallback, IntPtr.Zero)
End Function
Q2: vb.net中怎么实现图片缩小和放大
Pegasus的ImagXpress 8.0控件,支持各种格式文件的加载。控件封装了右键局部区域放大的功能,要实现图片的缩放,把AutoResize属性设置为PegasusImaging.WinForms.ImagXpress8.AutoResizeType.CropImage,修改 ZoomFactor的值就可以了。
Q3: 在VB.NET下面如何显示和保存缩放图像
实现代码如下:
Dim img As Image = Image.FromFile("D:\Image\tstImage.jpg") 'tstImage是原先的图片
Dim grfx As Graphics = Me.CreateGraphics
grfx.DrawImage(img, 0, 0, img.Width * 3, img.Height * 3) '在Form里显示
Dim imgnew As New System.Drawing.Bitmap(img, img.Height * 3, img.Width * 3) '新建一个放大的图片
imgnew.Save("D:\Image\tstNewImage.jpg", System.Drawing.Imaging.ImageFormat.Jpeg) '保存放大后图片
vb.net缩略图你可以建一个Formvb.net缩略图,然后在Form里拖进一个Buttonvb.net缩略图,把上面的代码放在Button_Click事件里面,执行就行了。
对上面代码的解释:
1.要获取Graphics对象只能从某一事件的参数中获取或者使用窗体和控件对象的CreateGraphics方法来获取-----上面代码使用Me.CreateGraphics来引用这个对象。
2.加载一个图片用Image类的FromFile或者FromStream方法
3.用DrawImage来显示一个图片,该方法有30多个重载方法,可以查MSDN了解细节。
4.保存时的一个问题:vb.net缩略图我们必须先建一个对象,用于存缩放图像。
vb.net缩略图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet showdialog、vb.net缩略图的信息别忘了在本站进行查找喔。






