我是 Android 开发的新手,我想开发我的第一个应用程序,它是一个图片编辑器。
基本上它可以让用户调整亮度、对比度、黑白效果。
请问应该找哪个包?我粗略地浏览了 Android API,但找不到任何相关的包。
谁能帮帮我?
最佳答案
检查这个:
Android - Bitmap set contrast and brightness
您可以使用此设置位图的对比度:
private static void setContrastScaleOnly(ColorMatrix cm, float contrast) {
float scale = contrast + 1.f;
float translate = (-.5f * scale + .5f) * 255.f;
cm.set(new float[] {
scale, 0, 0, 0, 0,
0, scale, 0, 0, 0,
0, 0, scale, 0, 0,
0, 0, 0, 1, 0 });
}
private static void setContrast(ColorMatrix cm, float contrast) {
float scale = contrast + 1.f;
float translate = (-.5f * scale + .5f) * 255.f;
cm.set(new float[] {
scale, 0, 0, 0, translate,
0, scale, 0, 0, translate,
0, 0, scale, 0, translate,
0, 0, 0, 1, 0 });
}
private static void setContrastTranslateOnly(ColorMatrix cm, float contrast) {
float scale = contrast + 1.f;
float translate = (-.5f * scale + .5f) * 255.f;
cm.set(new float[] {
1, 0, 0, 0, translate,
0, 1, 0, 0, translate,
0, 0, 1, 0, translate,
0, 0, 0, 1, 0 });
}
在您的 onDraw
中使用您的参数调用此方法以设置对比度和亮度。
希望对您有所帮助。
关于android - Android中的图片编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477382/