Android图像magick

时间:2012-02-27 06:12:54

标签: android image-processing imagemagick

我在我的项目中使用图像魔法,我从这个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(“android-magick”);我是新手,请帮助我..

这是logcat

  

02-27 11:37:05.329:E / AndroidRuntime(339):致命异常:主要   02-27 11:37:05.329:E / AndroidRuntime(339):java.lang.ExceptionInInitializerError   02-27:37:05.329:E / AndroidRuntime(339):at magick.AndroidMagickActivity.onCreate(AndroidMagickActivity.java:44)   02-27:37:05.329:E / AndroidRuntime(339):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)   02-27:37:05.329:E / AndroidRuntime(339):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)   02-27:37:05.329:E / AndroidRuntime(339):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)   02-27:37:05.329:E / AndroidRuntime(339):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125)   02-27: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:37:05.329:E / AndroidRuntime(339):在android.os.Looper.loop(Looper.java:123)   02-27:37:05.329:E / AndroidRuntime(339):在android.app.ActivityThread.main(ActivityThread.java:4627)   02-27:37:05.329:E / AndroidRuntime(339):at java.lang.reflect.Method.invokeNative(Native Method)   02-27:37:05.329:E / AndroidRuntime(339):at java.lang.reflect.Method.invoke(Method.java:521)   02-27:37:05.329:E / AndroidRuntime(339):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)   02-27:37:05.329:E / AndroidRuntime(339):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)   02-27:37:05.329:E / AndroidRuntime(339):at dalvik.system.NativeStart.main(Native Method)   02-27:37:05.329:E / AndroidRuntime(339):引起:java.lang.UnsatisfiedLinkError:未找到库android-magick   02-27:37:05.329:E / AndroidRuntime(339):at java.lang.Runtime.loadLibrary(Runtime.java:461)   02-27:37:05.329:E / AndroidRuntime(339):at java.lang.System.loadLibrary(System.java:557)   02-27:37:05.329:E / AndroidRuntime(339):at magick.Magick。(Magick.java:41)   02-27:37:05.329:E / AndroidRuntime(339):... 14更多

3 个答案:

答案 0 :(得分:11)

嘿,这是初学者的常见问题。该库使用一些Native方法。遵循以下步骤

  1. 下载以下图书馆链接 https://github.com/puelocesar/android-lib-magick

  2. 将下载库的libs文件夹的内容复制到 您的libs文件夹

  3. 将文件夹“magick”和“fakeawt”复制到项目src文件夹中。

  4. 现在它很享受使用它:)

答案 1 :(得分:3)

我刚刚在Android上移植了ImageMagick,这次是所有CPU架构,如果它们不适合你的话。用ndk-build重建简单。 所有这里https://github.com/tapaulo/Android-ImageMagick

答案 2 :(得分:2)

尝试使用此项目:https://github.com/puelocesar/android-lib-magick

有效!