Редактор изображений в Android - PullRequest
4 голосов
/ 13 августа 2010

Привет, ребята, я новичок в разработке под Android, и я хотел бы разработать свое первое приложение - редактор изображений.

По сути, он позволяет пользователю регулировать яркость, контрастность, черно-белые эффекты.

Я хотел бы спросить, какой пакет мне искать? Я примерно прошёл через Android API и не смог найти связанных пакетов.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

1 голос
/ 15 декабря 2014

Проверьте это:

Android - Растровое изображение с контрастностью и яркостью

Вы можете установить контраст на растровом изображении, используя это:

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 вызовите этот метод с вашими параметрами, чтобы установить контраст и яркость.

Надеюсь, что это поможет.

0 голосов
/ 25 июля 2011

Место, где можно начать поиск в документе Android, это раздел 2D-графика , в частности BitmapDrawable или PictureDrawable , в котором отображается Битовая карта и Изображение .Вам (или другим сторонним библиотекам для работы с изображениями) придется создать в памяти изображение или растровое изображение, изменить его, а затем использовать * Drawable для записи на экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...