vb.net减少图像文件大小与插值模式不工作。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb.net减少图像文件大小与插值模式不工作。相关的知识,希望对你有一定的参考价值。

点击button1后,它给我test_reduce,文件大小为4.87 MB,原文件大小为1.91 MB,InterpolationMode完全不起作用......我想用InterpolationMode将文件大小从1.91 MB减少到1 MB以下。

原图。https:/images.alphacoders.com943943148.jpg

这是我的代码

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim jpg As Image = Image.FromFile("test.jpg")
        Dim tp As Bitmap = reduce(jpg, 1920, 1080)
        jpg.Dispose()
        jpg = tp
        jpg.Save("test_reduce.jpg")
    End Sub

    Private Function reduce(ByVal img As Image, ByVal width As Integer, ByVal height As Integer) As Image
        Dim imaf As New Bitmap(width, height)
        Dim pic As Graphics = Graphics.FromImage(imaf)
        pic.InterpolationMode = Drawing2D.InterpolationMode.Bicubic
        pic.DrawImage(img, 0, 0, width, height)
        Return imaf
    End Function
答案
jpg.Save("test_reduce.jpg")

改为

jpg.Save("test_reduce.jpeg", Imaging.ImageFormat.Jpeg)

以上是关于vb.net减少图像文件大小与插值模式不工作。的主要内容,如果未能解决你的问题,请参考以下文章

用于 VB(5 或 .NET)的基本和简单的图像处理库

vb.net 中的快速 OCR [关闭]

在 vb.net 中操作/调整大小/缩放图像

如何使用 vb.net 和 SQL Server 裁剪和调整图像大小

在 vb.net 中显示文件夹/文件中的图像

vb.net - 基于模式搜索文件