0

このリンクから画像を回転させるための次のコードを取得しました。このコードをテスト アプリケーションで使用するために、まず win32 C++ コンソール アプリケーションを作成しました。次に、次のプログラムを .cpp ファイルに入れます。system.drawing.dll をダウンロードし、この dll をアプリケーションを作成したフォルダーに配置しました。

#include "stdafx.h"
#include "stdio.h"

#using <system.drawing.dll>

using namespace System;
using namespace System::Drawing;

int main()
{
Image^ image = Image::FromFile("SampleImage.jpg");
image->RotateFlip( RotateFlipType::Rotate90FlipNone );
image->Save("SampleImage_rotated.jpg");
return 0;
}

アプリケーションをビルドしているとき (MSVC 2010、Windows 7、32 ビット)、意図したとおりに動作し、新しい 90 度回転した画像を取得しています。

このコードは、画像を回転するために見つけた最短のコードであるため、非常に気に入りました。

私の質問は次のとおりです。

1- winform を使用して C++ で記述されたアプリケーション内でこの同じコードを使用できますか? または、何らかの変換を行う必要がありますか?

2-同じクラス、つまりSystem.Drawing.Imageを使用して、画像のズームまたはスケーリングを実装するにはどうすればよいですか?

貴重なお時間を割いて私の質問にお答えいただき、誠にありがとうございます。

4

0 に答える 0