Image viewer android что это

ImageView

Общая информация

Компонент ImageView предназначен для отображения изображений. Находится в разделе Widgets.

Для загрузки изображения в XML-файле используется атрибут android:src, в последнее время чаще используется атрибут app:srcCompat.

ImageView является базовым элементом-контейнером для использования графики. Можно загружать изображения из разных источников, например, из ресурсов программы, контент-провайдеров. В классе ImageView существует несколько методов для загрузки изображений:

  • setImageResource(int resId) — загружает изображение по идентификатору ресурса
  • setImageBitmap(Bitmap bitmap) — загружает растровое изображение
  • setImageDrawable(Drawable drawable) — загружает готовое изображение
  • setImageURI(Uri uri) — загружает изображение по его URI

Метод setImageResource()

Сначала нужно получить ссылку на ImageView, а затем используется идентификатор изображения из ресурсов:

Метод setImageBitmap()

Используется класс BitmapFactory для чтения ресурса изображения в объект Bitmap, а затем в ImageView указывается полученный Bitmap. Могут быть и другие варианты.

Метод setImageDrawable()

Если у вас есть готовое изображение, например, на SD-карте, то его можно использовать в качестве объекта Drawable.

Drawable можно получить и из ресурсов, хотя такой код выглядит избыточным, если можно сразу вызвать setImageResource().

Метод setImageURI()

Берётся URI файла изображения и используется в качестве источника изображения. Этот способ годится для работы с локальными изображениями.

Загружаем Drawable через URI.

Другие методы

Также вам часто придется использовать методы, связанные с размерами и масштабированием: setMaxHeight(), setMaxWidth(), getMinimunHeight(), getMinimunWidth(), getScaleType(), setScaleType().

Масштабирование через свойство Scale Type

Для масштабирования картинки в ImageView есть свойство Scale Type и соответствующий ему атрибут android:scaleType и перечисление ImageView.ScaleType.

  • CENTER
  • CENTER_CROP
  • CENTER_INSIDE
  • FIT_CENTER
  • FIT_START
  • FIT_END
  • FIT_XY
  • MATRIX

Чтобы увидеть разницу между разными режимами, желательно использовать большую картинку, превосходящую по ширине экрана устройства. Допустим, у нас есть простенькая разметка:

Для наглядности я задал красный цвет для фона ImageView.

Режим android:scaleType=»center» выводит картинку в центре без масштабирования. Если у вас будет картинка большего размера, то края могут быть обрезаны.

Режим android:scaleType=»centerCrop» также размещает картинку в центре, но учитывает ширину или высоту контейнера. Режим попытается сделать так, чтобы ширина (или высота) картинки совпала с шириной (или высотой) контейнера, а остальное обрезается.

Режим android:scaleType=»centerInside» масштабирует картинку, сохраняя пропорции. Можно увидеть задний фон контейнера, если его размеры отличаются от размера картинки.

Режим android:scaleType=»fitCenter» (по умолчанию) похож на предыдущий, но может не сохранять пропорции.

Если выбрать режим android:scaleType=»fitStart», то картинка прижимается к левому верхнему углу и таким образом заполняет верхнюю половину контейнера.

Значение android:scaleType=»fitEnd» сместит картинку в нижнюю часть контейнера.

Режим android:scaleType=»fitXY» растягивает/сжимает картинку, чтобы подогнать её к контейнеру. Может получиться вытянутая картинка, поэтому будьте осторожны.

Последний атрибут android:scaleType=»matrix» вывел картинку без изменений в левом верхнем углу с обрезанными краями.

Атрибут android:adjustViewBounds=»true»

При использовании атрибута scaleType=»fitCenter» из предыдущего примера Android вычисляет размеры самой картинки, игнорируя размеры ImageView. В этом случае ваша разметка может «поехать». Атрибут adjustViewBounds заставляет картинку подчиниться размеру компонента-контейнера. В некоторых случаях это может не сработать, например, если у ImageView установлен атрибут layout_width=»0dip». В таком случае поместите ImageView в RelativeLayout или FrameLayout и используйте значение 0dip для этих контейнеров.

Читайте также:  Erase all data android recovery

Загрузка изображения из галереи

Предположим, у вас есть на экране компонент ImageView, и вы хотите загрузить в него какое-нибудь изображение из галереи по нажатию кнопки:

Намерение ACTION_PICK вызывает отображение галереи всех изображений, хранящихся на телефоне, позволяя выбрать одно изображение. При этом возвращается адрес URI, определяющий местоположение выбранного изображения. Для его получения используется метод getData(). Далее для преобразования URI-адреса в соответствующий экземпляр класса Bitmap используется специальный метод Media.getBitmap(). И у нас появляется возможность установить изображение в ImageView при помощи setImageBitmap().

На самом деле можно поступить ещё проще и использовать метод setImageURI.

Сравните с предыдущим примером — чувствуете разницу? Тем не менее, приходится часто наблюдать подобный избыточный код во многих проектах. Это связано с тем, что метод порой кэширует адрес и не происходит изменений. Рекомендуется использовать инструкцию setImageURI(null) для сброса кэша и повторный вызов метода с нужным Uri.

В последних версиях системных эмуляторов два примера не работают. Проверяйте на реальных устройствах.

Получить размеры ImageView — будьте осторожны

У элемента ImageView есть два метода getWidth() и getHeight(), позволяющие получить его ширину и высоту. Но если вы попробуете вызвать указанные методы сразу в методе onCreate(), то они возвратят нулевые значения. Можно добавить кнопку и вызвать данные методы через нажатие, тогда будут получены правильные результаты. Либо использовать другой метод активности, который наступает позже.

Копирование изображений между ImageView

Если вам надо скопировать изображение из одного ImageView в другой, то можно получить объект Drawable через метод getDrawable() и присвоить ему второму компоненту.

Примеры

В моих статьях можно найти примеры использования ImageView.

Источник

Image viewer android что это

Краткое описание:
Просмотр многих типов изображений.

Описание:
На N1 работает на пятёрку! В отличии от Animated GIF Player и сенс-галереи воспроизводит gif до бесконечности, то есть не в один цикл, а повторяя его.

Fast Image Viewer — простая в использовании программа для просмотра изображений, которая поддерживает широкий спектр форматов изображений, включая:
TIFF (TIF) — простые и многостраничные, (Uncompressed, Packbits, LZW, JPEG, Huffman, G31D, G32D, G4, Flate, Planar)
BMP (Windows, OS/2, RLE)
CALS (type 1)
JEDMICS C4 (US Military Images)
GIF (анимацию в зрителя и браузер)
FLI / FLC (анимация в просмотрщике и файловом браузере)
PNG (все)
JPEG (baseline, progressive)
PCX, DCX (мультистраничные PCX)
Targa (uncompressed, RLE)
QuickLinks FAX
Microsoft Fax (*. AWD)
WinFAX
BitFAX
PDF — (только сканированные изображения типа факсов, не текстовые и не векторная графика. Это полезно, если вы знаете, что ваш PDF-файл содержит отсканированные изображения, потому что FIV может просматривать и перемещаться по ним гораздо быстрее, чем другие PDF-просмотрщики)

Читайте также:  Material design android listview

Программа включает в себя файловый браузер с отображением больших иконок файлов и детальной информацией (длинным нажатием на имя файла можно установить его в качестве обоев рабочего стола);

FIV отлично подходит для просмотра больших черных и белых отсканированных изображений. Уникальная технология позволяет очень быстро декодировать и приводить изображения в читаемый сглаженный вид. Для перехода между страницами/файлами даже на слабо-мощных телефонах требуются миллисекунды.

FIV поддерживает анимированные GIF и FLI/FLC. Смотрите ваши файлы с анимацией в браузере файлов и на главном экране. Навигация при помощи жестов и зума (технология pinch-to-zoom). FIV может просматривать практически любой образ.

Дружественный графический интерфейс позволяет быстро перемещаться между страницами/файлами простыми жестами.

Используйте FIV как автономный файловый браузер изображений по-умолчанию для вложений электронной почты и т.д.

FIV способен просматривать каротажные диаграммы быстрее, чем любое другое программное обеспечение, такие диаграммы как маслянистость/газ/вода. FIV может открыть скан-файл аж до 80х300 дюймов (разрешение 400dpi).

Разрешение READ_SMS необходимо для отображения MMS изображений.
Разрешение на доступ в ИНТЕРНЕТ нужно для показа рекламных объявлений.
EXTERNAL_STORAGE разрешение надобно при открытии файлов-вложений, которые приходят из «потоков» (например, почта Gmail). В противном случае, никаких временных файлов FIV не создаёт.

Если у вас есть поддерживаемый файл образа, который не отображается правильно, пожалуйста, отправьте его на [email protected]

Доступна платная версия, свободная от рекламы.

Вам необходимо индивидуальное решение для Android? Хотели бы Вы видеть логотип вашей компании/брендинг на продукт? Свяжитесь с нами для дополнительной информации ([email protected])

версия: 2.4.6 Fast Image Viewer (Пост pyshnyi #40068100)
версия: 2.2.9 free (т.е. с рекламой) Fast Image Viewer (Пост #29239757)
Fast Image Viewer (Пост Alex0047 #39000454)
версия: 2.2.6 Fast Image Viewer (Пост #27253170)
версия: 2.0.6 Full русская (Пост #12837368)
версия: 2.1.3 http://4pda.to/forum/dl/post/2663630/FastImageViewer.apk
версия: 2.0.6 Full fiv206.apk
версия: 1.9.1 Full http://4pda.to/forum/dl/post/1552368/Fast_Image_Viewer_1.9.1_FULL.apk
версия: 1.9.0 Rus http://4pda.to/forum/dl/post/1438281/Fast_Image_Viewer_Free_37.apk
версия: 1.8.0 Rus Fast Image Viewer (Пост #10788100)
версия: 1.8.0 com.tdfsoftware.fivfree_1.8.0.apk ( 566.68 КБ )

версия: 1.7.0 + 1.7.0 Rus Fast Image Viewer (Пост #9953608)
версия: 1.6.2 Rus Fast Image Viewer (Пост #9940249)
версия: 1.6.2 http://4pda.to/forum/dl/post/1271897/Fast_Image_Viewer_Free_31.apk
версия: 1.6.1 Rus Fast Image Viewer (Пост #9867014)
версия: 1.5.2 Rus Fast Image Viewer (Пост #9513263)
версия: 1.5.2 http://4pda.to/forum/dl/post/1224408/com.tdfsoftware.fivfree_1.apk
версия: 1.4.6 com.tdfsoftware.fivfree_1.4.6.apk ( 413.92 КБ )

com.tdfsoftware.fivfree_1.4.4.apk ( 413.98 КБ )
com.tdfsoftware.fivfree_1.2.4.apk ( 361.92 КБ )

Сообщение отредактировал Kyogre — 07.10.15, 23:41

Синтаксическая ошибка. Huawei U8230 (2.1-update1 life by) .

PS. пока писал внесли поправку.

Сообщение отредактировал Batian1 — 09.05.11, 14:11

Источник

Image viewer android что это

Краткое описание:
Просмотр многих типов изображений.

Описание:
На N1 работает на пятёрку! В отличии от Animated GIF Player и сенс-галереи воспроизводит gif до бесконечности, то есть не в один цикл, а повторяя его.

Fast Image Viewer — простая в использовании программа для просмотра изображений, которая поддерживает широкий спектр форматов изображений, включая:
TIFF (TIF) — простые и многостраничные, (Uncompressed, Packbits, LZW, JPEG, Huffman, G31D, G32D, G4, Flate, Planar)
BMP (Windows, OS/2, RLE)
CALS (type 1)
JEDMICS C4 (US Military Images)
GIF (анимацию в зрителя и браузер)
FLI / FLC (анимация в просмотрщике и файловом браузере)
PNG (все)
JPEG (baseline, progressive)
PCX, DCX (мультистраничные PCX)
Targa (uncompressed, RLE)
QuickLinks FAX
Microsoft Fax (*. AWD)
WinFAX
BitFAX
PDF — (только сканированные изображения типа факсов, не текстовые и не векторная графика. Это полезно, если вы знаете, что ваш PDF-файл содержит отсканированные изображения, потому что FIV может просматривать и перемещаться по ним гораздо быстрее, чем другие PDF-просмотрщики)

Читайте также:  Навигационные блоки для андроид

Программа включает в себя файловый браузер с отображением больших иконок файлов и детальной информацией (длинным нажатием на имя файла можно установить его в качестве обоев рабочего стола);

FIV отлично подходит для просмотра больших черных и белых отсканированных изображений. Уникальная технология позволяет очень быстро декодировать и приводить изображения в читаемый сглаженный вид. Для перехода между страницами/файлами даже на слабо-мощных телефонах требуются миллисекунды.

FIV поддерживает анимированные GIF и FLI/FLC. Смотрите ваши файлы с анимацией в браузере файлов и на главном экране. Навигация при помощи жестов и зума (технология pinch-to-zoom). FIV может просматривать практически любой образ.

Дружественный графический интерфейс позволяет быстро перемещаться между страницами/файлами простыми жестами.

Используйте FIV как автономный файловый браузер изображений по-умолчанию для вложений электронной почты и т.д.

FIV способен просматривать каротажные диаграммы быстрее, чем любое другое программное обеспечение, такие диаграммы как маслянистость/газ/вода. FIV может открыть скан-файл аж до 80х300 дюймов (разрешение 400dpi).

Разрешение READ_SMS необходимо для отображения MMS изображений.
Разрешение на доступ в ИНТЕРНЕТ нужно для показа рекламных объявлений.
EXTERNAL_STORAGE разрешение надобно при открытии файлов-вложений, которые приходят из «потоков» (например, почта Gmail). В противном случае, никаких временных файлов FIV не создаёт.

Если у вас есть поддерживаемый файл образа, который не отображается правильно, пожалуйста, отправьте его на [email protected]

Доступна платная версия, свободная от рекламы.

Вам необходимо индивидуальное решение для Android? Хотели бы Вы видеть логотип вашей компании/брендинг на продукт? Свяжитесь с нами для дополнительной информации ([email protected])

версия: 2.4.6 Fast Image Viewer (Пост pyshnyi #40068100)
версия: 2.2.9 free (т.е. с рекламой) Fast Image Viewer (Пост #29239757)
Fast Image Viewer (Пост Alex0047 #39000454)
версия: 2.2.6 Fast Image Viewer (Пост #27253170)
версия: 2.0.6 Full русская (Пост #12837368)
версия: 2.1.3 http://4pda.to/forum/dl/post/2663630/FastImageViewer.apk
версия: 2.0.6 Full fiv206.apk
версия: 1.9.1 Full http://4pda.to/forum/dl/post/1552368/Fast_Image_Viewer_1.9.1_FULL.apk
версия: 1.9.0 Rus http://4pda.to/forum/dl/post/1438281/Fast_Image_Viewer_Free_37.apk
версия: 1.8.0 Rus Fast Image Viewer (Пост #10788100)
версия: 1.8.0 com.tdfsoftware.fivfree_1.8.0.apk ( 566.68 КБ )

версия: 1.7.0 + 1.7.0 Rus Fast Image Viewer (Пост #9953608)
версия: 1.6.2 Rus Fast Image Viewer (Пост #9940249)
версия: 1.6.2 http://4pda.to/forum/dl/post/1271897/Fast_Image_Viewer_Free_31.apk
версия: 1.6.1 Rus Fast Image Viewer (Пост #9867014)
версия: 1.5.2 Rus Fast Image Viewer (Пост #9513263)
версия: 1.5.2 http://4pda.to/forum/dl/post/1224408/com.tdfsoftware.fivfree_1.apk
версия: 1.4.6 com.tdfsoftware.fivfree_1.4.6.apk ( 413.92 КБ )

com.tdfsoftware.fivfree_1.4.4.apk ( 413.98 КБ )
com.tdfsoftware.fivfree_1.2.4.apk ( 361.92 КБ )

Сообщение отредактировал Kyogre — 07.10.15, 23:41

Синтаксическая ошибка. Huawei U8230 (2.1-update1 life by) .

PS. пока писал внесли поправку.

Сообщение отредактировал Batian1 — 09.05.11, 14:11

Источник

Оцените статью