Windows XP のネイティブ機能を使用して、プログラムで画像ファイルを BMP に変換するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3621851

質問

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 で。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top