objective-c - iOS 模擬器中圖片顏色比原始圖片顏色深,如何取得原始UIImage?
高洛峰
高洛峰 2017-04-25 09:04:33
0
1
625

環境:Xcode 7 + iOS9 模擬器
問題:使用IB方式建立UI設定圖片的時候,發覺模擬器中UIImageView中的圖片顏色比原始圖片顏色深。而我希望得到的是原始圖片的效果。

新建了一個Demo,只放了一個ImageView。
圖片顏色有差異,模擬器中的圖片顏色(左圖)明顯比 IB中原始圖片(右圖)的顏色深。

做過以下嘗試,都未達到目的:

  1. 在xcassets檔案中設定了圖片的渲染模式,設定圖片渲染模式為Original Image(如下圖),結果沒有效果。

  2. 我嘗試使用純程式碼的方式設定UIImage結果還是沒有效果。

    UIImage *image = [UIImage imageNamed:@"personal"];
    image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

3.然後使用方法 imageWithContentsOfFile: 獲取,結果還是一樣沒有效果。

    NSString *path = [[NSBundle mainBundle] pathForResource:@"personal.png" ofType:nil];
    UIImage *imageOfFile = [UIImage imageWithContentsOfFile:path];
    self.imageView.image = imageOfFile;
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(1)
仅有的幸福

以下是我測試的結果圖:

對比圖片,上面為RTImageAssets產生的@2X,下面的為我自己產生的@2X。
在IB中顯示時沒色差,在模擬器中時就存在色差了。

圖片檔列表

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板