it-swarm.com.ru

Черно-белое изображение, размытие и т.д.?

Я понятия не имею, как применить другой эффект к изображению, 

Я видел EffectFactory class и Effect класс в классе эффекта, есть один метод apply , Но я не уверен, что передать inputTexId и optputTexId, и откуда я получаю новое обновленное изображение, как сохранить обновленное изображение в imageView,

Пожалуйста, помогите мне с подходом к решению этой проблемы. Есть ли какая-либо библиотека с открытым исходным кодом для предоставления эффектов на изображение.

Спасибо,

11
Nixit Patel

Я реализовал библиотеку обработки изображений Java Джерри. У меня отлично работает. 

Скачать AndroidJars.

Правка

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
//Find the bitmap's width height
int width = AndroidUtils.getBitmapOfWidth(getResources(), R.drawable.ic_launcher);
int height = AndroidUtils.getBitmapOfHeight(getResources(), R.drawable.ic_launcher);
//Create a filter object.
GaussianFilter filter = new GaussianFilter();
//set???? function to specify the various settings.
filter.setRadius(8.5f);
//Change int Array into a bitmap
int[] src = AndroidUtils.bitmapToIntArray(bitmap);
//Applies a filter.
filter.filter(src, width, height);
//Change the Bitmap int Array (Supports only ARGB_8888)
Bitmap dstBitmap = Bitmap.createBitmap(src, width, height, Config.ARGB_8888);

Найти более подробную информацию можно на Android-jhlabs

9
Chintan Rathod

Вы можете использовать Catalano Framework:

http://code.google.com/p/catalano-framework/

FastBitmap image = new FastBitmap(bitmap);
image.toRGB();

//Sepia
Sepia sepia = new Sepia();
sepia.applyInPlace(image);

//Blur
Blur blur = new Blur();
blur.applyInPlace(image);

//Emboss
Emboss emboss = new Emboss();
emboss.applyInPlace(image);

//Retrieve bitmap
bitmap = fb.toBitmap();
6
Diego Catalano

Да, вы можете использовать много эффектов, используя aviary SDK.

Посетите http://www.aviary.com/Android

Для более сложных эффектов вы можете использовать Opencv .. Это лучшие ..

5
Sujith

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

Фильтры: -

  • Boost-Up Colours
  • Яркость
  • Глубина цвета
  • Цветовой фильтр
  • Контрастировать
  • Выбивать
  • Флип и вращение
  • Гамма
  • Gaussian Blur
  • Оттенки серого
  • Оттенок
  • Инвертировать
  • Шум
  • Насыщение
  • Сепия
  • Точить
  • Эскиз
  • Оттенок
  • Виньетка

Так как он в Java и выполняет обработку меток пикселей, он не такой быстрый, как большинство библиотек на C++, но он отлично работает, если размер растрового изображения не очень большой, например, миниатюры.

2
Hitesh Sahu

Это отличная библиотека, легко интегрируемая с gradle, она быстра Эффективна и спасла мой день:

https://github.com/wasabeef/picasso-transformations

это пример использования:

 Transformation trans1 = new ContrastFilterTransformation(getActivity(), 1.5f);
                        Transformation trans2 = new BrightnessFilterTransformation(getActivity(), 0.2f);
                        Picasso.with(getActivity()).load(uri)
                                .transform(trans1).transform(trans2).into(imageview3);
1
Gal Rom