【问题标题】:How can I increase/decrease the brightness of the image in iOS?如何在 iOS 中增加/减少图像的亮度?
【发布时间】:2014-07-24 18:00:54
【问题描述】:

我有一个图像,我想通过使用 UISlider 来增加/减少它的亮度?我该怎么做? 有没有可用的默认方法?如果是,请告诉我..

谢谢!

【问题讨论】:

  • 你可以在图片前面放一个通用的UIView,并将背景颜色设置为黑色,初始alpha为0。通过使用滑块控制alpha值,你可以改变感知的亮度图片。
  • @user3386109 只会增加/减少对比度效果而不是图像的亮度。
  • 这里有一个link 可以帮助您。也投票给@user3655029

标签: ios objective-c image uiimage


【解决方案1】:

如果您不想使用该链接并想编写自定义解决方案,请尝试以下操作:

  • 在 Storyboard 中添加带有图片的 imageView
  • 添加具有白色背景色的视图
  • 添加具有黑色背景色的视图
  • 添加一个滑块并确保它们不在彼此的视图中!

  • 现在使用 CNTRL + 单击在 .M 文件中创建您的属性

  • 通过 CNTRL + 单击 viewDidLoad 方法下方的方式为滑块创建方法,并将该方法命名为类似 sliderChanged:

  • 将 (id)sender 更改为 (UISlider *)sender
  • 最后一件事,用这个填充方法体!

这些是您刚刚制作的自定义亮度应用的屏幕截图:

【讨论】:

  • 这不会存储增加/减少亮度的图像...你只是在玩视图的 alpha 值,这对图像没有影响。对不起。
猜你喜欢
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-10
  • 2015-01-17
  • 1970-01-01
相关资源
最近更新 更多