Windows XP のネイティブ機能を使用して、プログラムで画像ファイルを BMP に変換するにはどうすればよいですか?
-
26-09-2019 - |
質問
WindowsXP のネイティブ ライブラリとスクリプト機能を使用して、画像ファイルを BMP 形式に変換することはできますか?
WSH、JScript、VBS などについて話しています。
Dev-C++ でコンパイルできるのであれば、C++ も必要なものには適しています。
解決
はい、できます。一部である画像のクラスを見てGDI +のます。
他のヒント
スクリプトから画像を変換するには、 WIA オートメーション ライブラリ. 。これは厳密には「ネイティブ」ライブラリではありませんが、再配布可能です (EULA を参照)。
Blow は、画像を BMP に変換する方法を示す JScript の例です。元の画像は、PNG、GIF、JPEG、または TIFF です。スクリプトを実行する前に、 wiaaut.dll システム内のライブラリ。
var wiaIDUnknown = "{00000000-0000-0000-0000-000000000000}";
var wiaFormatBMP = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}";
// Load the original image
var img = new ActiveXObject("WIA.ImageFile");
img.LoadFile("D:\\MyFolder\\MyImage.gif");
switch (img.FormatID)
{
case wiaIDUnknown:
// Unknown image format or an invalid image file
break;
case wiaFormatBMP:
// The image is already BMP
break;
default:
// Specify the new format
var ip = new ActiveXObject("WIA.ImageProcess");
ip.Filters.Add(ip.FilterInfos("Convert").FilterID);
ip.Filters(1).Properties("FormatID").Value = wiaFormatBMP
// Convert and save the image
img = ip.Apply(img);
img.SaveFile("D:\\MyFolder\\MyImage.bmp");
}
こちらも参照 WIA ドキュメント MSDN で。
所属していません StackOverflow