我使用以下代码从此链接旋转图像。为了在我的测试应用程序中使用这段代码,我首先制作了一个 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 我如何实现图像的缩放或缩放?
非常感谢您宝贵的时间回复我的询问。