Foxtable(狐表)用户栏目专家坐堂 → [求助]picturebox控件显示成横向


  共有2831人关注过本帖树形打印复制链接

主题:[求助]picturebox控件显示成横向

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/27 10:23:00 [显示全部帖子]

你加一个图片旋转的功能,即可,如

 

Dim bmp As New bitmap("d:\test.jpg")
bmp.RotateFlip(RotateFlipType.Rotate90FlipNone)
bmp.save("d:\test2.jpg")

 

------------------

顺时针旋转90度     RotateFlipType.Rotate90FlipNone
逆时针旋转90度 RotateFlipType.Rotate270FlipNone
水平翻转 RotateFlipType.Rotate180FlipY
垂直翻转 RotateFlipType.Rotate180FlipX

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/27 18:28:00 [显示全部帖子]

 

不应该有问题的。元素图片发上来测试。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/27 22:14:00 [显示全部帖子]

1、原始图片发上来测试。

 

2、试试

 

Dim img As Image = Image.FromFile("c:\test.jpg")
Dim pt As PropertyItem() = img.PropertyItems
For i As Integer = 0 To pt.Length - 1
    Dim p As PropertyItem = pt(i)
    Select Case pt(i).Id
        Case 274
            Dim s  = p.value(0)
            msgbox("方向:  " & s)
            Select Case s
                Case 2
                    img.RotateFlip(RotateFlipType.RotateNoneFlipX)
                Case 3
                    img.RotateFlip(RotateFlipType.Rotate180FlipNone)
                Case 4
                    img.RotateFlip(RotateFlipType.RotateNoneFlipY)
                Case 5
                    img.RotateFlip(RotateFlipType.Rotate90FlipX)
                Case 6
                    img.RotateFlip(RotateFlipType.Rotate90FlipNone)
                Case 7
                    img.RotateFlip(RotateFlipType.Rotate270FlipX)
                Case 8
                    img.RotateFlip(RotateFlipType.Rotate270FlipNone)
            End Select
    End Select
Next


 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/28 11:29:00 [显示全部帖子]

请把图片发上来测试


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/28 18:32:00 [显示全部帖子]

试试

 

Dim pbx As WinForm.PictureBox = e.form.Controls("PictureBox3")
Dim pth As String = "d:\"
Dim bh1 As String = "test.jpg"
If FileSys.FileExists(pth & bh1) Then
    Dim bmp As Image = Image.FromFile(pth & bh1)
    Dim pt As PropertyItem() = bmp.PropertyItems
    For i As Integer = 0 To pt.Length - 1
        Dim p As PropertyItem = pt(i)
        Select Case pt(i).Id
            Case 274
                Dim s  = p.value(0)
                msgbox("方向:  " & s)
                Select Case s
                    Case 2
                        bmp.RotateFlip(RotateFlipType.RotateNoneFlipX)
                    Case 3
                        bmp.RotateFlip(RotateFlipType.Rotate180FlipNone)
                    Case 4
                        bmp.RotateFlip(RotateFlipType.RotateNoneFlipY)
                    Case 5
                        bmp.RotateFlip(RotateFlipType.Rotate90FlipX)
                    Case 6
                        bmp.RotateFlip(RotateFlipType.Rotate90FlipNone)
                    Case 7
                        bmp.RotateFlip(RotateFlipType.Rotate270FlipX)
                    Case 8
                        bmp.RotateFlip(RotateFlipType.Rotate270FlipNone)
                End Select
               
        End Select
    Next
    bmp.save(pth & bh1 & "1")
    bmp.dispose
    FileSys.DeleteFile(pth & bh1)
    FileSys.RenameFile(pth & bh1 & "1", bh1)
    pbx.image = GetImage(pth & bh1)
End If


 回到顶部