簡體   English   中英

iOS 負載縮放 UIImage 從資產

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM