我試圖調整從磁盤加載圖像 - JPG或PNG(我不知道格式,當我加載) - ,然後再保存到磁盤。調整大小並保存到磁盤圖像中的MonoTouch
我已經得到了下面的代碼,我嘗試從objective-c移植過來,但是我在最後的部分卡住了。 Original Objective-C。
這可能不是實現我想要做的最好的方式 - 任何解決方案對我來說都很好。
int width = 100;
int height = 100;
using (UIImage image = UIImage.FromFile(filePath))
{
CGImage cgimage = image.CGImage;
CGImageAlphaInfo alphaInfo = cgimage.AlphaInfo;
if (alphaInfo == CGImageAlphaInfo.None)
alphaInfo = CGImageAlphaInfo.NoneSkipLast;
CGBitmapContext context = new CGBitmapContext(IntPtr.Zero,
width,
height,
cgimage.BitsPerComponent,
4 * width,
cgimage.ColorSpace,
alphaInfo);
context.DrawImage(new RectangleF(0, 0, width, height), cgimage);
/*
Not sure how to convert this part:
CGImageRef ref = CGBitmapContextCreateImage(bitmap);
UIImage* result = [UIImage imageWithCGImage:ref];
CGContextRelease(bitmap); // ok if NULL
CGImageRelease(ref);
*/
}