Безкоштовний Java API для роботи з зображеннями

Бібліотека для редагування та обробки фотографій Java із відкритим вихідним кодом, яка дозволяє розробникам програмного забезпечення малювати на зображеннях, застосовувати ефект фільтра до зображень, додавати/редагувати текст, додавати Emoji тощо.

Бібліотека Photo Editor Library полегшує програмістам редагування та обробку зображень за допомогою кількох рядків коду Java. Бібліотека дуже стабільна і дає розробникам Java повний контроль над своїми зображеннями. Розробники можуть легко застосовувати колір, розмір, непрозорість пензля, шрифти, текст і багато іншого під час редагування ваших зображень.

Photo Editor — це бібліотека з відкритим вихідним кодом, доступна за ліцензією MIT. Бібліотека містить кілька важливих функцій, як-от малювання на зображенні, застосування ефектів фільтра до зображення, додавання тексту до зображень, редагування наявного тексту, вставлення емодзі з власними шрифтами, вставлення зображень і наклейок, масштабування зображень, обертання перегляду зображень , видалення переглядів, скасування та повторення команд пензлів тощо.

Previous Next

Початок роботи з PhotoEditor

Найпростіший і рекомендований спосіб інсталювати PhotoEditor — через GitHub. Будь ласка, використовуйте наступну команду для легкої та плавної інсталяції.

Установіть PhotoEditor через GitHub

go get -u https://github.com/burhanrashid52/PhotoEditor.git 

Створення нових зображень через Java

Бібліотека PhotoEditor з відкритим вихідним кодом включає кілька важливих функцій, пов’язаних із малюванням на зображеннях за допомогою команд Java. Ви можете налаштувати пензлі та фарби з іншим набором властивостей. Будь ласка, пам'ятайте, що вам потрібно ввімкнути режим малювання перед початком малювання на зображенні. Крім того, налаштування будь-якої властивості пензля для малюнка також автоматично вмикає режим малювання.

Зберегти зображення як растрове зображення через Java API


    mPhotoEditor.saveAsBitmap(new PhotoEditor.OnSaveBitmap() {
                    @Override
                    public void onBitmapReady(@NonNull Bitmap saveBitmap) {
                        Log.e("PhotoEditor","Image Saved Successfully");
                    }
                    @Override
                    public void onFailure(@NonNull Exception exception) {
                        Log.e("PhotoEditor","Failed to save Image");
                    }
                });

Застосування спеціальних фільтрів до зображення

Бібліотека PhotoEditor дозволяє розробникам програмного забезпечення застосовувати фільтри до вихідних зображень у своїх програмах Java. Бібліотека містить як вбудовані, так і спеціальні фільтри. За замовчуванням ви можете використовувати деякі загальнодоступні фільтри лише за допомогою однорядкового коду. Ви також можете створювати власні фільтри та легко їх застосовувати. Будь ласка, зверніть увагу, що деякі ефекти можуть бути доступні не на всіх платформах, тому перевірте, перш ніж створювати певний ефект.

Застосування спеціальних фільтрів через Java


    CustomEffect customEffect = new CustomEffect.Builder(EffectFactory.EFFECT_BRIGHTNESS)
                    .setParameter("brightness", 0.5f)
                    .build();
    mPhotoEditor.setFilterEffect(customEffect);

Робота з текстом

Безкоштовна бібліотека PhotoEditor містить кілька важливих функцій для керування текстом у зображеннях за допомогою бібліотеки Java. Ви можете легко вставити текст і застосувати колір до тексту за допомогою кількох рядків коду Java. За замовчуванням бібліотека використовуватиме шрифти, надані в конструкторі, але ви можете легко використовувати різні шрифти. Ви також можете редагувати наявний доступний текст. Бібліотека також містить підтримку для легкого додавання Emojis.

Додайте або відредагуйте текст через Java API


    // For adding text, please use the following command
    mPhotoEditor.addText(inputText, colorCode);
    //How to Edit Text
    mPhotoEditor.setOnPhotoEditorListener(new OnPhotoEditorListener() {
            @Override
            public void onEditTextChangeListener(View rootView, String text, int colorCode) {
            }
        });
 Українська