以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助 PNG图像格式转换成JPG格式  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=178413)

--  作者:jackyfashion
--  发布时间:2022/7/3 16:44:00
--  求助 PNG图像格式转换成JPG格式
老师:您好!请问把PNG的图像格式转换成JPG格式,代码怎样写,请老师指教!!!谢谢!
[此贴子已经被作者于2022/7/3 16:56:22编辑过]

--  作者:有点蓝
--  发布时间:2022/7/3 21:17:00
--  
Dim file As String = "d:\\test.PNG"
Dim img As image = getImage(file)
Dim bmp  = new bitmap(img, 100, 100)
bmp.save("d:\\test.jpg",img.RawFormat)
bmp.Dispose

--  作者:jackyfashion
--  发布时间:2022/7/4 9:37:00
--  
谢谢老师!  谢谢!
我保存之后, ET服装打板有个小窗口,打开图像,jpg格式,提示没效图像,要WIN系统的画图软件打开后另存为 JPEG格式的JPG扩展名才可以打开,不知是什么问题.
谢谢老师!!!谢谢指教!!!

--  作者:有点蓝
--  发布时间:2022/7/4 10:24:00
--  
Dim file As String = "D:\\问题\\1.PNG"
Dim img As Image = getimage(file)
Dim bmpOut As New Bitmap(img.Width, img.Height) 
Dim myGraphics As Graphics = Graphics.FromImage(bmpOut)
myGraphics.Clear(Color.White)
Dim rectSrc As New System.Drawing.Rectangle(0, 0, img.Width, img.Height)
myGraphics.DrawImage(img, rectSrc, rectSrc, GraphicsUnit.Pixel) 
myGraphics.Dispose()
bmpOut.Save("D:\\问题\\1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
bmpOut.Dispose
[此贴子已经被作者于2022/7/4 21:52:38编辑过]

--  作者:jackyfashion
--  发布时间:2022/7/4 11:30:00
--  
谢谢老师!
谢谢!!!


--  作者:jackyfashion
--  发布时间:2022/7/4 21:27:00
--  
老师:您 好!
写着代码在 button 控件,
点击后提示如下:

重载决策失败,因为没有 Public“DrawImage”可以用这些参数调用:
    \'Public Sub DrawImage(image As System.Drawing.Image, destRect As System.Drawing.Rectangle, srcRect As System.Drawing.Rectangle, srcUnit As System.Drawing.GraphicsUnit)\':
        与参数“destRect”匹配的参数无法从“Integer”转换为“Rectangle”。
        与参数“srcRect”匹配的参数无法从“Integer”转换为“Rectangle”。
    \'Public Sub DrawImage(image As System.Drawing.Image, destPoints As System.Drawing.Point(), srcRect As System.Drawing.Rectangle, srcUnit As System.Drawing.GraphicsUnit)\':
        与参数“destPoints”匹配的参数无法从“Integer”转换为“Point()”。
        与参数“srcRect”匹配的参数无法从“Integer”转换为“Rectangle”。
    \'Public Sub DrawImage(image As System.Drawing.Image, destRect As System.Drawing.RectangleF, srcRect As System.Drawing.RectangleF, srcUnit As System.Drawing.GraphicsUnit)\':
        与参数“destRect”匹配的参数无法从“Integer”转换为“RectangleF”。
        与参数“srcRect”匹配的参数无法从“Integer”转换为“RectangleF”。
    \'Public Sub DrawImage(image As System.Drawing.Image, destPoints As System.Drawing.PointF(), srcRect As System.Drawing.RectangleF, srcUnit As System.Drawing.GraphicsUnit)\':
        与参数“destPoints”匹配的参数无法从“Integer”转换为“PointF()”。
        与参数“srcRect”匹配的参数无法从“Integer”转换为“RectangleF”。


请老师指教!!! 谢谢!!!

--  作者:有点蓝
--  发布时间:2022/7/4 21:53:00
--  
Dim file As String = "D:\\问题\\1.PNG"
Dim img As Image = getimage(file)
Dim bmpOut As New Bitmap(img.Width, img.Height) 
Dim myGraphics As Graphics = Graphics.FromImage(bmpOut)
myGraphics.Clear(Color.White)
Dim rectSrc As New System.Drawing.Rectangle(0, 0, img.Width, img.Height)
myGraphics.DrawImage(img, rectSrc, rectSrc, GraphicsUnit.Pixel) 
myGraphics.Dispose()
bmpOut.Save("D:\\问题\\1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
bmpOut.Dispose

--  作者:jackyfashion
--  发布时间:2022/7/4 22:51:00
--  
谢谢老师!!!
问题搞掂了.
谢谢!!!

--  作者:jackyfashion
--  发布时间:2022/7/4 23:06:00
--  
谢谢老师!!!
谢谢!!!