我是Android开发的新手,我希望开发我的第一个应用程序,这是一个图片编辑器。
基本上它可以让用户调整亮度,对比度,黑白效果。
我想问一下我应该找哪个套餐?我粗略地浏览了Android API,但找不到任何相关的包。
有人能帮我吗?
发布于 2014-12-15 14:43:43
请检查以下内容:
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中,用你的参数调用这个方法来设置对比度和亮度。
希望我能帮上忙。
发布于 2011-07-26 01:35:56
在android文档中开始查找的地方应该是2D Graphics section,特别是显示Bitmap和Picture的BitmapDrawable或PictureDrawable。这将取决于您(或其他第三方图像操作库)在内存中构建图片或位图,修改它,然后使用*可绘制写入屏幕。
https://stackoverflow.com/questions/3477382
复制相似问题