Greta
Greta

Reputation: 211

Compile Imagemagick for Android using NDK

I'm new in android, so i have a question to ask. I want to use the ImageMagick library to edit images in android but I don't wanna use the JMagick interface.

Has anybody import Imagemagick on Android before? If so, can you please give me some hints on how to do this?

Upvotes: 21

Views: 12536

Answers (5)

Asiimwe
Asiimwe

Reputation: 2259

Just Ported it here, Still sketchy, But works for most.

Upvotes: 2

kangear
kangear

Reputation: 2613

Use this one, it was compiled. it not awt; you just need compile test apk.Here is test example:

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();
        }
    }
}

(text app will covert a picture to blob) I was successful, you will be successful. Enjoy it.

Upvotes: 1

liangyao
liangyao

Reputation: 26

You may choose opencv library instead!

Upvotes: 0

Macarse
Macarse

Reputation: 93163

I guess nobody ported yet but you can do it yourself. You will basically need to get the sources and create an android.mk file.

There are several links that helped me out to build another lib:

Upvotes: 3

James
James

Reputation: 560

I have ported it to android, and the code is in github.

Upvotes: 23

Related Questions