嘿伙计们,我对Android开发很新,我希望开发我的第一个应用程序,它是一个图片编辑器。
基本上它可以让用户调整亮度,对比度,黑白效果。
我想问一下我应该找哪个套餐?我粗略地浏览了Android API,但我找不到任何相关的软件包。
任何人都可以帮助我吗?
答案 0 :(得分:1)
检查一下:
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
中使用params调用此方法来设置对比度和亮度。
希望有所帮助。
答案 1 :(得分:0)
开始查看Android文档的地方是2D Graphics section,特别是显示BitmapDrawable和PictureDrawable的Bitmap或Picture。您(或其他第三方图像处理库)将在内存中构建图片或位图,修改它,然后使用* Drawable写入屏幕。