【发布时间】:2018-02-17 09:39:39
【问题描述】:
我正在尝试根据我的观点更改图像大小,因此我为此编写了此代码。
-(UIImage *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize
{
// Create a bitmap context.
UIGraphicsBeginImageContextWithOptions(newSize, YES, [UIScreen mainScreen].scale);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
NSData *imageData = UIImagePNGRepresentation(newImage);
UIGraphicsEndImageContext();
UIImage *img=[UIImage imageWithData:imageData];
return img;
}
它工作正常,但是当我得到图像时,它的透明部分变成黑色,也许它正在将它转换为 jpg。我使用了PNG图像。有任何想法吗?提前致谢。
【问题讨论】:
标签: ios objective-c iphone uiimage