Скомпилируйте Imagemagick для Android, используя NDK - PullRequest
20 голосов
/ 29 апреля 2011

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

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

Ответы [ 5 ]

22 голосов
/ 20 октября 2011

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

3 голосов
/ 09 июля 2011

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

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

2 голосов
/ 08 ноября 2014

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

1 голос
/ 04 апреля 2014

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

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

(текстовое приложение преобразует картинку в блоб) Я был успешным, вы будете успешны. Наслаждайся этим.

0 голосов
/ 10 октября 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...