要做个ActiveXVS.net代码:
Private Sub ConstructFromResourceSaveAsGif() ' Construct a bitmap from the button image resource.
Dim bmp1 As New Bitmap(GetType(Button), "Button.bmp") ' Save the image as a JPG.
bmp1.Save("c:\button.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
' 有很多种格式可以相互转换,bmp,emf,exif,gif,icon,tiff等,只要把参数....Jpeg改一下 bmp1.Dispose()
End Sub
或VC++代码:#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;INT GetEncoderClsid(const WCHAR* format, CLSID* pClsid); // helper functionINT main()
{
// Initialize GDI+.
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); CLSID encoderClsid;
Status stat;
Image* image = new Image(L"Bird.bmp"); // Get the CLSID of the PNG encoder.
GetEncoderClsid(L"image/png", &encoderClsid); stat = image->Save(L"Bird.png", &encoderClsid, NULL); if(stat == Ok)
printf("Bird.png was saved successfully\n");
else
printf("Failure: stat = %d\n", stat); delete image;
GdiplusShutdown(gdiplusToken);
return 0;
}
Private Sub ConstructFromResourceSaveAsGif() ' Construct a bitmap from the button image resource.
Dim bmp1 As New Bitmap(GetType(Button), "Button.bmp") ' Save the image as a JPG.
bmp1.Save("c:\button.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
' 有很多种格式可以相互转换,bmp,emf,exif,gif,icon,tiff等,只要把参数....Jpeg改一下 bmp1.Dispose()
End Sub
或VC++代码:#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;INT GetEncoderClsid(const WCHAR* format, CLSID* pClsid); // helper functionINT main()
{
// Initialize GDI+.
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); CLSID encoderClsid;
Status stat;
Image* image = new Image(L"Bird.bmp"); // Get the CLSID of the PNG encoder.
GetEncoderClsid(L"image/png", &encoderClsid); stat = image->Save(L"Bird.png", &encoderClsid, NULL); if(stat == Ok)
printf("Bird.png was saved successfully\n");
else
printf("Failure: stat = %d\n", stat); delete image;
GdiplusShutdown(gdiplusToken);
return 0;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货