Android кроппер не может выйти за пределы 256? - PullRequest
2 голосов
/ 30 августа 2011

Я использую андроид кроппер, и когда я устанавливаю размер изображения выше 256, я получаю следующую ошибку:

ERROR/JavaBinder(96): !!! FAILED BINDER TRANSACTION !!!
intent.setData( _captureUri );
    intent.putExtra( "outputX", 512 );
intent.putExtra( "outputY", 512 );
intent.putExtra( "aspectX", 1 );
intent.putExtra( "aspectY", 1 );
intent.putExtra( "scale", true );

Кто-нибудь знает о другомСторонний образ кроппер?

Обновление !! Определенно существует жестко закодированное значение 256, как это влияет на мою обрезку?:

http://codesearch.google.com/#cZwlSNS7aEw/packages/apps/Gallery3D/src/com/cooliris/media/CropImage.java&type=cs&l=624

1 Ответ

4 голосов
/ 30 августа 2011

Обрезка является частью приложения Gallery3D, это не публичный APK. Он может быть или не быть доступным, и он может сломаться / измениться в любое время. Скопируйте соответствующие классы в свой проект и измените их в соответствии с вашими потребностями.

Что касается ошибки, максимальный размер данных, которые вы можете передавать с намерениями, составляет около 1 МБ, если вы пройдете через это, вы получите ошибку. Посмотрите на источник, я думаю, у него есть возможность сохранить результат обрезки в Uri, который должен избавиться от ошибки связующего.

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