【问题标题】:How to change brightness of an image in android?如何在android中更改图像的亮度?
【发布时间】:2011-01-21 08:57:44
【问题描述】:

我正在 android 中开发图像处理软件。我想更改特定图像的亮度。如何在代码中完成?

【问题讨论】:

  • Stack Overflow 不是代码编写服务。你有任何实现吗?有任何想法吗?您已经在使用的任何代码?你到底在哪里卡住了?
  • @slhck 做你的工作,如果你不知道怎么做,请不要展示你自己的 stackoverflaw 之父
  • 这不是一个好的论点。每个人都有权投票或要求澄清。提出更好的问题会带来更好的答案,并展示研究成果是这里的关键因素之一。这就是 Stack Exchange 基于 @ash

标签: android brightness


【解决方案1】:

我现在正在使用这样的东西:

if (brighter)
{
    darknessPaint.setColorFilter(new PorterDuffColorFilter(Color.argb(level, 255, 255, 255), Mode.SRC_OVER));
}
else
{
    darknessPaint.setColorFilter(new PorterDuffColorFilter(Color.argb(level, 0, 0, 0), Mode.SRC_ATOP));
}

darknessCanvas.setBitmap(dst);
darknessCanvas.drawBitmap(src, 0, 0, darknessPaint);

确实,您也可以使用 LightningColorFilter 或 ColorMatrixColorFilter。如果有人有更好的(我的意思是更快,除了使用我还没有尝试过的 JNI)方法,请告诉我。

【讨论】:

    【解决方案2】:

    您可能想查看LightingColorFilterDrawable,或者如果您想手动执行操作,请查看Bitmap - 特别是getPixelssetPixels(或copyPixelsFromBuffercopyPixelsToBuffer如果你愿意)。

    【讨论】:

    • 这个答案很好。但很难理解如何在没有示例的情况下使用上述方法..链接会有所帮助。
    猜你喜欢
    • 2012-10-10
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    相关资源
    最近更新 更多