我使用以下代码从this链接旋转图像。要在我的测试应用程序中使用此代码,首先我创建了一个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-我可以在使用C ++编写的应用程序中使用相同的代码 WinForm的?或者我必须进行某种转换?
2-使用相同的类,即System.Drawing.Image如何实现图像的缩放或缩放?
非常感谢您回复我的查询所花费的宝贵时间。