![](/img/trans.png)
[英]How to extract the UIImage from rotated, scaled and inverted UIImageView in iOS
[英]iOS load scaled UIImage from assets
我正在為 iOS 實現 react-native 組件,並且需要返回UIImage
。 我所擁有的是return [UIImage imageNamed:@"myAsset"];
這是有效的,但呈現的圖像太小了。
如何加載資產圖像並使其更大?
另一方面是,對於我們在屏幕上繪制的對象,經常調用返回 UIImage 的 impl,但它們都是相同的,因此每次調用縮放可能不是一個好主意,但我不知道如何制作資產有大小。 最后但同樣重要的是,它是 PDF 資產。
我試過的是這個...
所以我搜索圖像縮放並來到這里:
NSURL *url = [NSBundle.mainBundle URLForResource:@"myAsset" withExtension:nil];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data scale:0.5];
return image;
但現在url
nil
並且無法正常工作。
然后我發現了這個:
UIImage *image = [UIImage imageNamed:@"myAsset"];
NSData *rawData = (__bridge NSData *) CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage));
return [UIImage imageWithData:rawData scale:0.5];
這在某種程度上也根本不起作用。
現在我希望你能幫助我並提前謝謝你。
func resizeImage(image: UIImage, newWidth: CGFloat, newHeight: CGFloat) -> UIImage {
UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight))
image.drawInRect(CGRectMake(0, 0, newWidth, newHeight))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.