android - 如何增加按钮的亮度?
问题描述
嗨,我有一个应用程序,当我尝试触摸任何按钮时,与保留所有按钮相比,一个按钮应该更亮。
我已经尝试了一个运行良好的代码。但是,它显示的时间太多了。
谁能告诉我其他方法可以做到吗?
if (themeClick.equals("6")) {/*cool*/
mTick1.setVisibility(View.VISIBLE);
mTick2.setVisibility(View.VISIBLE);
mTick3.setVisibility(View.VISIBLE);
mTick4.setVisibility(View.VISIBLE);
mTick5.setVisibility(View.VISIBLE);
mTick6.setImageBitmap(SetBrightness(BitmapFactory.decodeResource(getResources(), R.drawable.cool),-80));
mTick1.setImageBitmap(SetBrightness(BitmapFactory.decodeResource(getResources(), R.drawable.classic),-0));
mTick2.setImageBitmap(SetBrightness(BitmapFactory.decodeResource(getResources(), R.drawable.casual1),-0));
mTick3.setImageBitmap(SetBrightness(BitmapFactory.decodeResource(getResources(), R.drawable.natural),-0));
mTick4.setImageBitmap(SetBrightness(BitmapFactory.decodeResource(getResources(), R.drawable.smart),-0));
mTick5.setImageBitmap(SetBrightness(BitmapFactory.decodeResource(getResources(), R.drawable.meeting),-0));
mTick6.setVisibility(View.VISIBLE);
}
public Bitmap SetBrightness(Bitmap src, int value) {
// original image size
int width = src.getWidth();
int height = src.getHeight();
// create output bitmap
Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
// color information
int A, R, G, B;
int pixel;
// scan through all pixels
for(int x = 0; x < width; ++x) {
for(int y = 0; y < height; ++y) {
// get pixel color
pixel = src.getPixel(x, y);
A = Color.alpha(pixel);
R = Color.red(pixel);
G = Color.green(pixel);
B = Color.blue(pixel);
// increase/decrease each channel
R += value;
if(R > 255) { R = 255; }
else if(R < 0) { R = 0; }
G += value;
if(G > 255) { G = 255; }
else if(G < 0) { G = 0; }
B += value;
if(B > 255) { B = 255; }
else if(B < 0) { B = 0; }
// apply new pixel color to output bitmap
bmOut.setPixel(x, y, Color.argb(A, R, G, B));
}
}
// return final image
return bmOut;
}
解决方案
推荐阅读
- python-3.x - tensorflow decoded jpg image error, but cv2 is right
- gmt - 如何使用 MQ 的 esql 将日期的特定时区转换为 GMT 时区?
- python-3.x - 如何将现有的文本文件数据传输到另一个文本文件或创建和写入文本文件并将数据传输到另一个文本文件?
- jquery - jQuery iterate array of arrays to output values as "parent-child"
- arduino - 更改 I2C 引脚分配时 Qwiic 实时时钟模块不工作
- python - Is there a python module that covers all html entities?
- html - 如果我将 PWA 添加到主屏幕,我可以从本地存储中获取当前数据吗?
- svn - 无法找到 svn 忽略属性以取消忽略文件
- php - 如何将特定的键值元素保留在数组中并删除其余部分?
- django - 构建自定义视图以向特定用户授予权限(不使用 ADMIN)