Foxtable(狐表)用户栏目专家坐堂 → 压缩图片的程序加载图像失败


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

主题:压缩图片的程序加载图像失败

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


加好友 发短信
等级:超级版主 帖子:112701 积分:573844 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/11 15:37:00 [显示全部帖子]

特别大的图片建议还是使用专业的软件处理吧,比如Photoshop

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


加好友 发短信
等级:超级版主 帖子:112701 积分:573844 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/11 17:17:00 [显示全部帖子]

暂时没有办法,毕竟Foxtable不是专业作图的

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


加好友 发短信
等级:超级版主 帖子:112701 积分:573844 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/11 19:48:00 [显示全部帖子]

Dim inputPath As String = "f:\g\DSC01371.jpg"
Dim outputPath As String = "f:\g\vDSC01371.jpg" 
Using originalImage As Image = Image.FromFile(inputPath)
    ' 设置压缩质量(0-100)
    Dim quality As Long = 50L

    Dim codecs As ImageCodecInfo() = ImageCodecInfo.GetImageDecoders()
    Dim jpgEncoder As ImageCodecInfo = Nothing
    For Each codec As ImageCodecInfo In codecs
        If codec.FormatID = ImageFormat.Jpeg.Guid Then
            jpgEncoder = codec
            Exit For
        End If
    Next codec
    
    ' 创建编码参数
    Dim myEncoder As Encoder = Encoder.Quality
    Dim myEncoderParameters As New EncoderParameters(1)
    Dim myEncoderParameter As New EncoderParameter(myEncoder, CType(quality, Byte))
    myEncoderParameters.Param(0) = myEncoderParameter 
    ' 保存压缩后的图像
    originalImage.Save(outputPath, jpgEncoder, myEncoderParameters)
End Using

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


加好友 发短信
等级:超级版主 帖子:112701 积分:573844 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/12 9:38:00 [显示全部帖子]

Dim myEncoder As System.Drawing.Imaging.Encoder = System.Drawing.Imaging.Encoder.Quality

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


加好友 发短信
等级:超级版主 帖子:112701 积分:573844 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/12 10:32:00 [显示全部帖子]

像10楼一样把命名空间都加到类型里试试

 回到顶部