【问题标题】:How to make partly transparent png-image buttons for iPhone?如何为 iPhone 制作部分透明的 png 图像按钮?
【发布时间】:2011-09-26 07:30:38
【问题描述】:

我的 iPhone 应用程序具有显示 png 图像的自定义按钮。 我喜欢用透明颜色替换这些图像中的白色。 Mac上有一个工具可以让我这样做吗? (或者还有其他方法可以指示在 xcode 中哪种颜色是透明的?)

【问题讨论】:

  • 这在 photoshop 中很容易做到(使用替换颜色或添加新图层并相乘)。
  • 谢谢,但我没有photoshop...

标签: iphone xcode image macos transparent


【解决方案1】:

预览应用程序的选择工具上有一个名为“Instant Alpha”的模式,可以简化背景选择。选择背景后,您只需按“删除”键,图像的该区域就会被删除。将其保存为 PNG 并选中“Alpha”框,然后您就完成了。

大多数其他图像编辑工具,尤其是那些支持图像中的多个图层的工具,也将正确支持 PNG Alpha 通道。这些可能比使用 Preview 更容易,但它们都是第三方的,而且很多都需要花钱,因此您需要做出决定。

但是请注意,如果您从具有纯色背景的图像开始,其中某些东西具有与背景融为一体的褪色边缘,那么您不太可能能够完全移除背景以达到您的满意无需切入实际图像。

您可能在过去看到过 GIF 图像,这些图像旨在融入白色背景,边缘有一些明亮的像素,这些像素在较暗的背景上显得很突出并且看起来很丑。从一开始就正确保存为 PNG 或任何其他具有 alpha 通道的格式的图像不会出现此问题。

【讨论】:

  • 谢谢!我不知道预览应用程序有这个功能!我会尽量避免那些白色像素..
【解决方案2】:

只需设置图像视图 alpha。

- (void)viewDidLoad
{
  [super viewDidLoad];

  self.view.backgroundColor=[UIColor greenColor]; //Set background color

  UIImageView *imgView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"images-4.jpeg"]] ; // Create and initialize imageView 
  imgView.frame=CGRectMake(10, 10, 200,250);// Set frame for imageView
  [self.view addSubview:imgView];
  imgView.alpha=0.1; //Adjust alpha
}

【讨论】:

    【解决方案3】:

    从 png 文件开始(使用图像预览)。

    你必须去查看>显示编辑工具栏。

    然后加宽窗口,让你可以看到所有的图标。

    然后点击看起来像魔杖的图标。

    然后单击并拖动要擦除的颜色。

    【讨论】:

      猜你喜欢
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 2016-07-17
      • 2011-03-04
      • 2010-12-14
      • 2021-05-09
      相关资源
      最近更新 更多