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