recherche

Maison  >  Questions et réponses  >  le corps du texte

objective-c - iOS 模拟器中图片颜色比原始图片颜色深,如何获取原始UIImage?

环境: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;
高洛峰高洛峰2816 Il y a quelques jours641

répondre à tous(1)je répondrai

  • 仅有的幸福

    仅有的幸福2017-04-25 09:06:33

    Voici les photos des résultats de mon test :

    En comparant les images, celle ci-dessus est @2X générée par RTImageAssets, et celle ci-dessous est @2X générée par moi-même.
    Il n'y a pas de différence de couleur lorsqu'il est affiché dans IB, mais il y a une différence de couleur lorsqu'il est affiché dans le simulateur.

    Liste des fichiers images

    répondre
    0
  • Annulerrépondre