使用NDK为Android编译Imagemagick

我是Android新手,所以我有一个问题要问。 我想在Android中使用ImageMagick库来编辑图像,但我不想使用JMagick接口。

有没有人在Android上导入Imagemagick ? 如果是这样,你可以给我一些关于如何做到这一点的提示吗?

Solutions Collecting From Web of "使用NDK为Android编译Imagemagick"

我已经把它移植到android,代码是在github 。

我猜没有人可以移植,但是你可以自己做。 你将基本上需要得到的来源,并创build一个android.mk文件。

有几个链接帮助我创build另一个lib:

  • Android.mk文档 。
  • 这个简短的教程。

只是移植到这里 ,仍然粗略,但最适用。

使用这个,它被编译。 它不是awt; 你只需要编译testingapk.Here是testing的例子:

 public class TesteNdkActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try { ImageInfo i = new ImageInfo("/sdcard/DCIM/Camera/IMG_20120226_230240.jpg"); MagickImage m = new MagickImage(i); int newHeight = (int) ((640/(float)m.getWidth()) * m.getHeight()); m = m.scaleImage(640, newHeight); m = m.cropImage(new Rectangle((640-480)/2, 0, 480, 480)); m = m.charcoalImage(0.5, 0.5); try { byte blob[] = m.imageToBlob(i); FileOutputStream fos = new FileOutputStream(new File("/sdcard/foto_teste.jpg")); fos.write(blob); fos.close(); } catch (Exception e) { e.printStackTrace(); } } catch (MagickException e) { e.printStackTrace(); } } } 

(文本应用程序将图片转换为blob)我成功了,你会成功的。 好好享受。

您可以selectopencv库!