屏蔽背景图像

Posted

技术标签:

【中文标题】屏蔽背景图像【英文标题】:Masking the Background Image 【发布时间】:2012-11-19 09:34:06 【问题描述】:

我有一个BackGroundImage,即“image1.png”和另一个图像“image2.png”。我有一个UIslider...当我移动滑块时,背景图像必须消失..如何实现它?

【问题讨论】:

你想要什么?你的背景图片随着滑块值的变化而变化?? 【参考方案1】:

设置 alpha 为 0,用于隐藏 imageView,并设置消失效果。 Alpha 的最大值为 1,最小值为 0。 如果您将滑块的最大值设置为 1,将滑块的最小值设置为 0,则可以根据您的目的使用以下方法。 该方法需要设置为滑块值变化的动作。

- (void)sliderChange:(UISlider *)sender

   yourImageView.alpha = sender.value;

【讨论】:

不是这个概念...我想用CGImageCreateWithMaskingColor【参考方案2】:

CGImageCreateWithMask 接受两个参数 original image 和 imageMask 并返回蒙版图像。我们将蒙版图像包装在 UIImage 对象中并释放蒙版图像引用。如果我们想在输出/蒙版图像中绘制未绘制区域,那么我们可以在填充了背景颜色的位图上下文中绘制蒙版图像。

有关更多详细信息,请参阅此链接,您可以从本教程中获得一些想法。

Understanding-image-Reflection-masking

之后,当您想将 setAlpha 设置为 BackgroundImage 时,请使用此波纹管进行设置。行..

yourMaskingImage.alpha = yourSLider.value;

【讨论】:

以上是关于屏蔽背景图像的主要内容,如果未能解决你的问题,请参考以下文章

背景图全屏显示

常见的几种抠图方式?

UITabbar ios的背景图

ALAsset 缩略图有黑色背景

当用户滚动时,在 WP7 上更改全景图的背景图像

php 将后缩略图作为背景图像添加到任何div