Ответ 1
Я портировал его на Android, а код находится в github.
Я новичок в андроиде, поэтому у меня есть вопрос. Я хочу использовать библиотеку ImageMagick
для редактирования изображений в Android, но я не хочу использовать интерфейс JMagick
.
Кто-нибудь импортирует ImageMagick
на Android раньше? Если да, не могли бы вы дать мне несколько советов о том, как это сделать?
Я портировал его на Android, а код находится в github.
Думаю, никто не портировал, но вы можете сделать это сами. Вам в основном нужно будет получить источники и создать файл android.mk.
Есть несколько ссылок, которые помогли мне создать еще один lib:
Просто портировал его здесь, Все еще отрывочно, но работает для большинства.
Используйте один, он был скомпилирован. это не 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) Я был успешным, вы добьетесь успеха. Наслаждайтесь этим.
Вместо этого вы можете выбрать библиотеку opencv!