Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/34: Рейтинг темы: голосов - 34, средняя оценка - 4.50
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27

Просмотр изображений

23.05.2013, 19:16. Показов 6972. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь сделать просмотр изображений, но не знаю с чего начать)

Суть такая: на флешке есть папки с изображениями (sdcard/images1, sdcard/images2). Выбираем папку и смотрим изображения.

Проблемы такие:
1) как загружать изображения, чтобы они были на весь экран? Пробовал в ImageView, но изображение не получается растянуть на весь экран. В фон пробовал, отображает на весь экран, не знаю правильно ли так. Но зато на телефонах с разными экранами будет изображение на весь экран)
2) как сделать переход между изображениями?
3) как из ресурсов выбрать понятно, а как выбрать изображения из определенной папки?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2013, 19:16
Ответы с готовыми решениями:

Просмотр изображений в Qt
Всем доброго дня. Есть задача - организовать просмотр изображений на Qt (поле просмотра и клавиши "следующее" и...

Просмотр изображений
Как реализовать просмотр изображений в ExtCtrls через combobox Возможен вариант если можно взять ссылки с интернета и отоброзить их в...

Просмотр изображений
Здравствуйте уважаемые форумчане! Не могли б ли Вы подсказать как в QT вывести изображение, а именно с помощью компонента graphicview. Если...

16
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.05.2013, 20:50
Цитата Сообщение от JS Посмотреть сообщение
1) как загружать изображения, чтобы они были на весь экран? Пробовал в ImageView, но изображение не получается растянуть на весь экран. В фон пробовал, отображает на весь экран, не знаю правильно ли так. Но зато на телефонах с разными экранами будет изображение на весь экран)
http://developer.android.com/r... :scaleType

Цитата Сообщение от JS Посмотреть сообщение
2) как сделать переход между изображениями?
http://developer.android.com/r... Pager.html

Цитата Сообщение от JS Посмотреть сообщение
3) как из ресурсов выбрать понятно, а как выбрать изображения из определенной папки?
http://developer.android.com/r... ctory.html
1
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
24.05.2013, 19:39  [ТС]
А можно пример про BitmapFactory? Никак не получается загрузить изображение с sdcard в ImageView.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.05.2013, 20:33
Java
1
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/image.png");
1
0x5B4C322291BD52AE
 Аватар для c4sp3r
96 / 96 / 0
Регистрация: 04.03.2013
Сообщений: 295
24.05.2013, 22:34
http://developer.android.com/t... index.html
1
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
25.05.2013, 11:42  [ТС]
Никак не получается загрузить. Все время пишет произошла неожиданная остановка приложения.

Java
1
2
3
4
5
6
7
8
9
    
    ImageView imgView ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/img.png");
        imgView.setImageBitmap(bitmap) ;
    }
Пробовал загружать при нажатии на кнопку, но не грузит.
Java
1
2
3
4
5
    
    public void onClick(View v){
        Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/img.png");
        imgView.setImageBitmap(bitmap) ;
    }
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.05.2013, 11:55
а где инициализация imgView?
0
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 271
25.05.2013, 13:34
Как вариант, можно поставить картинку с карты в ImageView так
Java
1
2
3
4
// imgView - инициализированный ImageView
String img="/sdcard/img.png";
String ingUri="file:/"+img;
imgView.setImageURI(Uri.parse(imgUri));
1
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
25.05.2013, 13:45  [ТС]
V0v1k, вот весь код.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class SecondActivity extends Activity {
 
    ImageView imgView ;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
 
                Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/img.png");
                imgView.setImageBitmap(bitmap) ;
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.second, menu);
        return true;
    }
 
 
    public void onClickImg(View v){
        Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/img.png");
        imgView.setImageBitmap(bitmap) ;
    }
}



JIyrApy, не работает.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class SecondActivity extends Activity {
 
    ImageView imgView ;
    String img="/sdcard/img.png";
    String imgUri="file:/"+img;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
 
        imgView.setImageURI(Uri.parse(imgUri));
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.second, menu);
        return true;
    }
}
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.05.2013, 15:52
я не вижу инициализации imgView
0
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
25.05.2013, 17:30  [ТС]
Java
1
2
3
4
5
6
7
8
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
        ImageView imgView = (ImageView)findViewById(R.id.imageView1) ;
        Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/img.png");
        imgView.setImageBitmap(bitmap) ;
    }
Java
1
2
3
4
5
6
7
8
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:scaleType="centerCrop" />
Цитата Сообщение от V0v1k Посмотреть сообщение
я не вижу инициализации imgView
А как инициализировать-то?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.05.2013, 17:50
Цитата Сообщение от JS Посмотреть сообщение
А как инициализировать-то?
ну вот, как здесь:
Цитата Сообщение от JS Посмотреть сообщение
ImageView imgView = (ImageView)findViewById(R.id.imageView1) ;
1
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
25.05.2013, 18:03  [ТС]
Но все равно не работает.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.05.2013, 18:10
смотрите логи.

Добавлено через 2 минуты
пермишены есть? путь правильный?

Добавлено через 39 секунд
используйте getExternalFilesDir() чтобы получить путь к карте.

Добавлено через 58 секунд
http://developer.android.com/r... ng.String)
1
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
25.05.2013, 18:16  [ТС]
В логах пишет No such file or directory.

Пробовал так путь указать
Java
1
Bitmap bitmap = BitmapFactory.decodeFile("/mht/sdcard/img.png");
Все равно не отображает.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.05.2013, 18:32
значит нет такого файла.

Добавлено через 16 секунд
и читайте выше про getExternalFilesDir
1
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
25.05.2013, 18:41  [ТС]
V0v1k, спасибо за помощь! Как всегда, пострадал из-за своей невнимательности) Вместо mht нужно было mnt)

Вот такой конструкцией это заметил.
Java
1
2
File extDir1 = Environment.getExternalStorageDirectory();
Log.d("Test", "External storage dir from Environment: " + extDir1);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.05.2013, 18:41
Помогаю со студенческими работами здесь

Просмотр изображений
Доброго времени суток. Пишу простенький просмотрщик изображений. Вывод изображения выполняется в QLabel с помощью QPixmap Есть...

Просмотр изображений
Привет всем! Подскажите как считать количество нажитий мышкой на pictureBox? я хочу чтобы при нажатии на pictureBox из дириктории...

Просмотр изображений
Путь к файлу с изображением в поле ввода. Справа от поля должна быть кнопка &quot;Run&quot;. После ввода пути к файлу и нажатия кнопки...

Просмотр изображений
Дорогие форумчане, помогите написать простенькую программу для просмотра изображений на delphi

Просмотр изображений
Как сделать, чтобы при клике мышкой появлялось следующее изображение, типо как вконтакте?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru