首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中的图片编辑器

Android中的图片编辑器
EN

Stack Overflow用户
提问于 2010-08-13 21:42:48
回答 2查看 2.1K关注 0票数 4

我是Android开发的新手,我希望开发我的第一个应用程序,这是一个图片编辑器。

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

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

有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2014-12-15 14:43:43

请检查以下内容:

Android - Bitmap set contrast and brightness

您可以使用以下命令在位图上设置对比度:

代码语言:javascript
复制
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中,用你的参数调用这个方法来设置对比度和亮度。

希望我能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2011-07-26 01:35:56

在android文档中开始查找的地方应该是2D Graphics section,特别是显示BitmapPictureBitmapDrawablePictureDrawable。这将取决于您(或其他第三方图像操作库)在内存中构建图片或位图,修改它,然后使用*可绘制写入屏幕。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3477382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档