【问题标题】:Android image magickAndroid 图像魔法
【发布时间】:2012-02-27 06:12:53
【问题描述】:

我在我的项目中使用图像魔法,我从这个 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 : 初始化
这里 System.loadLibrary("android-magick");我是新手,请帮帮我..

这是日志猫

02-27 11:37:05.329:E/AndroidRuntime(339):致命异常:主要 02-27 11:37:05.329: E/AndroidRuntime(339): java.lang.ExceptionInInitializerError 02-27 11:37:05.329: E/AndroidRuntime(339): at 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(Native 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): at dalvik.system.NativeStart.main(Native Method) 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-27 11:37:05.329: E/AndroidRuntime(339): 在 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 更多

【问题讨论】:

  • 遇到了同样的问题。有人找到解决办法吗?

标签: android image-processing imagemagick


【解决方案1】:

嘿,这是初学者的常见问题。该库使用了一些 Native 方法。请按照以下步骤操作

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

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

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

这就是它现在喜欢使用它:)

【讨论】:

  • 我已经使用 png,jpeg 进行了测试。
  • @AbhimaanMadhav png 图片给了我ImageMagicKException,你确定它有效吗?
  • @AbhimaanMadhav 如何将 png/jpeg 转换为 postscript 使用 android-image-magick ?我不喜欢任何转换为​​ postscript 的方法(linux PC 的 image-magick 可以做到)。
【解决方案2】:

我刚刚将 ImageMagick 移植到 android 上,这次是所有 CPU 架构,如果它们不适合你的话。使用 ndk-build simple 进行重建。 都在这里https://github.com/tapaulo/Android-ImageMagick

【讨论】:

  • 我已经研究了两天,但我不明白如何使用你的包装器从一组 jpeg 中创建 gif,而不是 android 中的控制台命令。你能帮我吗?
【解决方案3】:

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

成功了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多