VB做个查看图片的小程序,请高手帮忙

VB做个查看图片的小程序,请高手帮忙,第1张

文件列表框的Filename的属性。不过要看看资料,它返回的是文件名字。在配合PATH的属性,把路径和名字一起加上就行。PATH的属性,你要看看。因为根目录里的文件和文件夹里的文件调出不一样。PATH的最后一个文件夹路径不会自动添加"\",自己要加上(提示:用right的函数,例如if right(dir1path,"\") then ),自己编吧。

Option Explicit

Dim temp() As String, defaultN As Long

Private Sub Command1_Click()

defaultN = defaultN - 1

If defaultN = 0 Then defaultN = UBound(temp)

Picture1Picture = LoadPicture(temp(defaultN))

End Sub

Private Sub Command2_Click()

defaultN = defaultN + 1

If defaultN > UBound(temp) Then defaultN = 1

Picture1Picture = LoadPicture(temp(defaultN))

End Sub

Function getfilename(pathname As String, temp) As Boolean

Dim f, n As Long

pathname = pathname & IIf(Right(pathname, 1) = "\", "", "\")

f = Dir(pathname, vbDirectory)

If Len(f) = 0 Then

Exit Function

End If

Do While f <> ""

If f <> "" And f <> "" Then

If LCase(Right(pathname & f, 4)) = "jpg" Then

n = n + 1

ReDim Preserve temp(1 To n)

temp(n) = pathname & f

End If

End If

f = Dir()

Loop

If n > 0 Then getfilename = True

End Function

Private Sub Form_Load()

If getfilename("d:\a", temp) Then '假设文件位置

Command1Caption = "上一张"

Command2Caption = "下一张"

defaultN = 1

Picture1Picture = LoadPicture(temp(defaultN))

Else

MsgBox "无文件"

Unload Me

End If

End Sub

MSDN帮助如下:LoadPicture 函数将图形载入到窗体的 Picture 属性、PictureBox 控件或 Image 控件。语法LoadPicture([filename], [size], [colordepth],[x,y])LoadPicture 函数语法有下列部分:部分 描述filename 可选的。字符串表达式指定一个文件名。可以包括文件夹和驱动器。如果未指定文件名,LoadPicture 清除图象或 PictureBox 控件。size 可选变体。如果 filename 是光标或图标文件,指定想要的图象大小。colordepth 可选变体。如果 filename 是一个光标或图标文件,指定想要的颜色深度。x 可选变体,如果使用 y ,则必须使用。如果 filename 是一个光标或图标文件,指定想要的宽度。在包含多个独立图象的文件中,如果那样大小的图象不能得到时,则使用可能的最好匹配。只有当 colordepth 设为 vbLPCustom 时,才使用X 和 Y值。For icon files 255 is the maximum possible valuey 可选变体,如果使用 x, 则必须使用。如果 filename 是一个光标或图标文件,指定想要的高度。在包含多个独立图象的文件中,如果那样大小的图象不能得到时,则使用可能的最好匹配。For icon files 255 is the maximum possible value设置值size 的设置值为:常量 值 描述vbLPSmall 0 系统小图标。vbLPLarge 1 系统大图标,由视频驱动程序决定。vbLPSmallShell 2 外壳小图标大小,由“控制面板”中的 Display Properties 对话框中 Appearance 选项卡上的 Caption Buttons 的大小设置决定。vbLPLargeShell 3 外壳大图标大小,由“控制面板”中的 Display Properties 对话框中 Appearance 选项卡上的图标大小设置决定。vbLPCustom 4 自定义大小,由 x 和 y 参数提供值。colordepth 的设置值为:常量 值 描述vbLPDefault 0 如果使用指定文件,则为最佳可用匹配。

比如要让指定的显示在picture1框中:

Picture1Picture = LoadPicture("e:\tmp\1jpg")

VB调用步骤如下:

1、建立一个图像框,名字改为p1,建立一个命令按钮。

2、双击命令按钮,进入代码编辑器,p1Picture = LoadPicture("D:\My Documents\新建文件夹 (2)\1jpg")

3、点击运行

4、点击命令按钮,显示出来了。

扩展资料

返回对象。

LoadPicture([filename], [size], [colordepth],[x,y])

LoadPicture 函数语法有下列部分:

size 可选变体。如果 filename 是光标或图标文件,指定想要的图象大小。

colordepth 可选变体。如果 filename 是一个光标或图标文件,指定想要的颜色深度。

x 可选变体,如果使用 y ,则必须使用。如果 filename 是一个光标或图标文件,指定想要的宽度。在包含多个独立图象的文件中,如果那样大小的图象不能得到时,则使用可能的最好匹配。只有当 colordepth 设为 vbLPCustom 时,才使用X 和 Y值。y 可选变体,如果使用 x, 则必须使用。

如果 filename 是一个光标或图标文件,指定想要的高度。在包含多个独立图象的文件中,如果那样大小的图象不能得到时,则使用可能的最好匹配。

能匹配的文件有 (emf)、BMP(bmp)、GIF (gif) 文件和 JPEG (jpg) 文件。

显示54张,点击小图可浏览放大图,在 Images 目录中,但是没有给你, Images 目录中没有(这时运行程序会出现错误的!),你可以将你的拷贝到 Images 目录中,共54张,但是必须修改文件名,文件名必须是 001jpg 到 054jpg ,大小最好是768635像素,要求宽度不要大于768像素,高度不要大于635像素,否则,放大图可能超出显示范围,造成显示不正常。

上面是 Images 目录中的文件

如果你感到比较满意,需要源文件,请说明源文件发送地址。

画一个Picture1、VScroll1、HScroll1,再在Picture1里画一个Image1。将Image1的Stretch设为False,AutoSize(如果有这个属性的话)设为True,Left、Top都设为0,要放到Image1中。将VScroll1、HScroll1的Min都设为0。

在Form_Load中打

VScroll1Max = Image1Height - Picture1ScaleHeight

HScroll1Max = Image1Width - Picture1ScaleWidth

在VScroll1的Scroll中打

Image1Top = 0 - VScroll1Value

在HScroll1的Scroll中打

Image1Left = 0 - HScroll1Value

最后要注意以上代码要求Image1中的大小必须超过Picture1所能显示的范围,而且Image1中的不宜过大,否则会报错。

我说选把打开多个路径加载到一个listbox里,利用listbox写代码

Private Sub picbox_Click(ByVal sender As SystemObject, ByVal e As SystemEventArgs)

If ListBox1SelectedIndex <= count Then

Try

ListBox1SelectedIndex = ListBox1SelectedIndex + 1

Catch

ListBox1SelectedIndex = 0

End Try

End If

picboxImage = ListBox1SelectedItemToString

End Sub

以上就是关于VB做个查看图片的小程序,请高手帮忙全部的内容,包括:VB做个查看图片的小程序,请高手帮忙、用vb6.0做一个图片浏览(24张图),有“上一张”和“下一张”按钮来控制,急求~代码谢谢、vb如何用通用对话框打开图片文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10135632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存