Подтвердить что ты не робот

Компиляция Imagemagick для Android с использованием NDK

Я новичок в андроиде, поэтому у меня есть вопрос. Я хочу использовать библиотеку ImageMagick для редактирования изображений в Android, но я не хочу использовать интерфейс JMagick.

Кто-нибудь импортирует ImageMagick на Android раньше? Если да, не могли бы вы дать мне несколько советов о том, как это сделать?

4b9b3361

Ответ 1

Я портировал его на Android, а код находится в github.

Ответ 2

Думаю, никто не портировал, но вы можете сделать это сами. Вам в основном нужно будет получить источники и создать файл android.mk.

Есть несколько ссылок, которые помогли мне создать еще один lib:

Ответ 3

Просто портировал его здесь, Все еще отрывочно, но работает для большинства.

Ответ 4

Используйте один, он был скомпилирован. это не awt; вам просто нужно скомпилировать тест apk.Here есть тестовый пример:

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) Я был успешным, вы добьетесь успеха. Наслаждайтесь этим.

Ответ 5

Вместо этого вы можете выбрать библиотеку opencv!