Android中的图片编辑器

时间:2010-08-13 13:42:48

标签: android image-processing android-emulator

嘿伙计们,我对Android开发很新,我希望开发我的第一个应用程序,它是一个图片编辑器。

基本上它可以让用户调整亮度,对比度,黑白效果。

我想问一下我应该找哪个套餐?我粗略地浏览了Android API,但我找不到任何相关的软件包。

任何人都可以帮助我吗?

2 个答案:

答案 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,特别是显示BitmapDrawablePictureDrawableBitmapPicture。您(或其他第三方图像处理库)将在内存中构建图片或位图,修改它,然后使用* Drawable写入屏幕。