Магия изображения Android - PullRequest
       1

Магия изображения Android

4 голосов
/ 27 февраля 2012

Я использую магию изображений в своем проекте, я получаю это от этого https://github.com/lilac/Android-ImageMagick, после редактирования некоторого кода из этого.когда я компилирую это, я получаю эту ошибку

02-27 11: 37: 05.329: E / AndroidRuntime (339): java.lang.ExceptionInInitializerError

здесь окончательноMagickImage img = new MagickImage (new ImageInfo ("/ sdcard / image.jpeg"));и это

02-27 11: 37: 05.329: E / AndroidRuntime (339): вызвано: java.lang.UnsatisfiedLinkError: библиотека android-magick не найдена: init
здесь System.LoadLibrary ( "андроид-Magick");я новичок в этом, пожалуйста, помогите мне ..

это logcat

02-27 11: 37: 05.329: E / AndroidRuntime (339): FATAL EXCEPTION: главное 02-27 11: 37: 05.329: E / AndroidRuntime (339): java.lang.ExceptionInInitializerError 02-27 11: 37: 05.329: E / AndroidRuntime (339): в magick.AndroidMagickActivity.onCreate (AndroidMagickActivity.java:44) 02-27 11: 37: 05.329: E / AndroidRuntime (339): в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) 02-27 11: 37: 05.329: E / AndroidRuntime (339): вandroid.app.ActivityThread.performLaunchActivity (ActivityThread.java:2627) 02-27 11: 37: 05.329: E / AndroidRuntime (339): в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2679) 02-27 11:37: 05.329: E / AndroidRuntime (339): на android.app.ActivityThread.access $ 2300 (ActivityThread.java:125) 02-27 11: 37: 05.329: E / AndroidRuntime (339): на android.app.ActivityThread $H.handleMessage (ActivityThread.java:2033) 02-27 11: 37: 05.329: E / AndroidRuntime (339): на android.os.Handler.dispatchMessage (Handler.java:99) 02-27 11: 37: 05.329: E / AndroidRuntime (339): на android.os.Looper.loop (Looper.java:123) 02-27 11: 37: 05.329:E / AndroidRuntime (339): в android.app.ActivityThread.main (ActivityThread.java:4627) 02-27 11: 37: 05.329: E / AndroidRuntime (339): в java.lang.reflect.Method.invokeNative (роднойMethod) 02-27 11: 37: 05.329: E / AndroidRuntime (339): по адресу java.lang.reflect.Method.invoke (Method.java:521) 02-27 11: 37: 05.329: E / AndroidRuntime (339): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 02-27 11: 37: 05.329: E / AndroidRuntime (339): в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 02-27 11: 37: 05.329: E / AndroidRuntime (339): в dalvik.system.NativeStart.main (собственный метод) 02-27 11: 37: 05.329: E / AndroidRuntime (339): Вызывается: java.lang.UnsatisfiedLinkError: Библиотека android-magick не найдена 02-27 11: 37: 05.329: E / AndroidRuntime (339): в java.lang.Runtime.loadLibrary (Runtime.java:461) 02-2711: 37: 05.329: E / AndroidRuntime (339): at java.lang.System.loadLibrary (System.java:557) 02-27 11: 37: 05.329: E / AndroidRuntime (339): at magick.Magick. (Magick.java:41) 02-27 11:37: 05.329: E / AndroidRuntime (339): ... еще 14

Ответы [ 3 ]

11 голосов
/ 28 декабря 2012

Эй, это обычная проблема для начинающих. Библиотека использует некоторые родные методы. Выполните следующие шаги

  1. Скачать библиотеку по ссылке ниже https://github.com/puelocesar/android-lib-magick

  2. Скопируйте содержимое папки libs загруженной библиотеки в Ваша папка libs

  3. Скопируйте папки "magick" и "fakeawt" в папку src ваших проектов.

Вот теперь и пользуйся:)

3 голосов
/ 09 января 2014

Я только что портировал ImageMagick на Android, на этот раз со всеми архитектурами ЦП, если они вам не подходят. Перестройте с помощью ndk-build просто. Все здесь https://github.com/tapaulo/Android-ImageMagick

2 голосов
/ 30 августа 2012

Попробуйте использовать этот проект: https://github.com/puelocesar/android-lib-magick

Это работает!

...