2017-02-16 35 views
-3

У вас есть вопрос.Обрезать картинку на телефоне Android

Может ли кто-нибудь дать мне пример того, как написать функцию обрезки изображения для Android (съемка из библиотеки камеры)? Я нашел множество примеров с персоналом, например: Намерение обрезания: новое намерение («com.android.camera.action.CROP»); Однако такой подход не работает на всех телефонах. Библиотеки также не подходят в моем случае.

Спасибо заранее!

+3

«Библиотеки также не подходят в моем случае» - почему бы и нет? Все в Android основано на библиотеках. Если ничего другого, многие [библиотеки обрезки изображений] (https://android-arsenal.com/tag/45) являются с открытым исходным кодом, поэтому вы можете использовать их, чтобы научиться писать свои собственные. – CommonsWare

+0

Поскольку, насколько я понимаю, большинство этих сторонних библиотек имеют таргетинг на 23 sdk, а проект, который мне нужен для создания функций обрезки, нацелен на api 21. Изменение его на api 23 просто беспорядочно разбирает вещи (: – Kasparas

+1

@ Kasparas Вам нужно понять разница между targetSDK и minSDK. target - это какая версия инструмента, с которой она была написана. Min - это минимум, который может использовать. Не только приемлемо, но и очень нормально иметь целевой SDK на уровне 23 или около того, а минимум в малой и средней подросткам. Реально, вам даже не нужно даже смотреть на цель библиотеки, как минимум. Также я не могу представить никаких функциональных возможностей, добавленных в более поздних версиях SDK, на которые будет опираться библиотека обрезки. –

ответ

1

Я действительно не понимаю, почему вы не хотите использовать библиотеки в своем приложении. Зачем вам нужно тратить так много времени на повторную запись и устранение всех краевых дел что-то, что кто-то уже сделал?

Вот несколько удивительных библиотек обрезки. Я использовал их в производстве с пользователями 100K +, и у них никогда не было сбоев или проблем с ними.

1) uCrop

2) android-crop

3) Android Image Cropper

Если вы все еще не уверены и хотите сделать свой собственный, то вы должны начать смотреть на коды этих проектов. Они с открытым исходным кодом.

И, кроме того, невозможно объяснить все детали создания обрезки изображения одним единственным ответом.

+0

Эй, я объяснил, что не хочу использовать библиотеки в своем последнем комментарии (: – Kasparas

+0

Ни одна из упомянутых библиотек не имеет минимальной версии SDK 21. Вы можете легко их использовать. ваша проблема. Если да, подумайте о принятии ответа. –

+0

Я фактически использовал nr.3, который вы указали в списке, и он дал мне ошибку, которую я записал в своем последнем комментарии. И я честно понятия не имею, как мне его решить. Я уже задал вопрос об этом, но не получил никаких достойных ответов. – Kasparas

 Смежные вопросы

  • Нет связанных вопросов^_^