Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
#1

Сохранение ImageView - Программирование Android

13.10.2015, 08:18. Просмотров 330. Ответов 1
Метки нет (Все метки)

Всем привет, У меня такой вопрос, есть код который сохраняет imageview в папку Pictures , все работает и сохраняет ,захожу в проводник в папку Pictures на андройде ,картинка есть, но пытаюсь зайти через Носитель (МТР) на компе там папка пустая, подскажите ,что нужно сделать?
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
27
28
29
File root = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).toString());
                String s2 = String.valueOf(root);
                savePicture(myImageView, s2, 100);
 
 
private void savePicture(TouchImageView iv, String folderToSave, int id)
{
    OutputStream fOut = null;
    Time time = new Time();
    time.setToNow();
 
    try {
        File file = new File(folderToSave, "crp_"+Integer.toString(time.year) + 
                Integer.toString(time.month) + Integer.toString(time.monthDay) + 
                Integer.toString(time.hour) + Integer.toString(time.minute) +
                Integer.toString(time.second) +".jpg"); 
        
        fOut = new FileOutputStream(file);
        Bitmap bitmap = (Bitmap) ((BitmapDrawable) iv.getDrawable()).getBitmap();
        bitmap.compress(Bitmap.CompressFormat.JPEG, id, fOut); 
        fOut.flush();
        fOut.close();
        MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(), file.getName(),  file.getName()); 
    }
    catch (Exception e){
        
    }
    
}
Добавлено через 1 час 20 минут
тему можно крыть,после перезагрузки все появилось

Добавлено через 10 часов 43 минуты
У меня еще один вопрос, подскажите пожалуйста, я создал свою папку, куда сохраняются картинки, но опять же они не появляются в галерее пока не перезагрузишь телефон, а папка в проводнике создается сразу
Java
1
File root = new File(Environment.getExternalStorageDirectory()+ File.separator + "PicturesCrope".toString());
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2015, 08:18     Сохранение ImageView
Посмотрите здесь:

Неадекватные размеры ImageView - Программирование Android
Нужно вот что сделать: часть экрана выведена под картинку с скроллом (соотношение сторон картинки должно оставаться правильным, по ширине -...

ImageView и замощение расунка - Программирование Android
Здравствуйте. Хочу добавить на imageView свою картинку, которую предварительно залил в папку res\drawable-hdpi. Но при замощении метод...

Стиль нажатого ImageView - Программирование Android
Всем привет! Полторы недели начал как изучать java и сделал маленькую прогу ,так вот у меня есть GridView и внем уже ImageView c TextView...

ImageView не растягивает картинку - Программирование Android
Есть lyaout. На нем в RelativeLayout вставлена картинка ImageView. Этот элемент имеет ширину 4dp, а высота должна быть на весь layout (он...

Запретить смещение ImageView - Программирование Android
Доброго времени суток всем. Перейду сразу к сути, имеется несколько TextView, textView по клику выводят несколько ImageView. но при...

ImageView in ArrayList RSS? - Программирование Android
Проблема такова: есть RSS читалка в активити (ListView) public class TwoActivity extends ListActivity { List headlines; ...

Помогите передвинуть ImageView - Программирование Android
В main.xml есть ImageView. Вот он: <ImageView android:id="@+id/image" android:layout_width="wrap_content" ...

Увеличение изображения в ImageView - Программирование Android
Необходимо увеличить изображение, которое в ImageView (просмотр через ViewPager). Делаю так: int width = bitmap.getWidth() ; ...

SurfaceView поверх ImageView - Программирование Android
До этого вместо Surface использовался обычный View и Canvas в нём, но потребовалась анимация. Просто в background картинку засунуть не...

Закруглить углы у ImageView - Программирование Android
Здравствуйте! Подскажите как проще всего закруглить углы у ImageView?, лучше через xml, можно ли это сделать через Material Design, много...

ImageView большого размера - Программирование Android
Всем привет, подскажите как правильно сделать , у меня есть картинка большого размера 4000х2000 и при загрузке в imageview начинает...

Скрыть/показать ImageView - Программирование Android
Подскажите, пожалуйста, как скрыть/показать ImageView при нажатии на кнопку - никак не пойму в каком методе нужно это делать.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3107 / 1909 / 205
Регистрация: 13.01.2012
Сообщений: 7,278
13.10.2015, 12:05     Сохранение ImageView #2
Цитата Сообщение от Leks2 Посмотреть сообщение
подскажите ,что нужно сделать?
дело в том что MTP нужно заставить повторно сканировать папки для того что бы он отобразил их - те папки которые видит человек на ПК - это не реальные папки - это как бы кэш файловой системы созданный MTP. повтор сканирования происходит при отключении/подключении USB, некоторые устройства-уникумы требуют перезагрузку, а особо тяжелым случаям даже это не помогает. иногда помогает вот такое принудительное сканирование
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
    private View.OnClickListener showOnClick = new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
                File folder = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/ваш путь к папке");
                folder.mkdir(); //если вдруг надо создавать ее
                
                File[] elems = folder.listFiles();
                
                String[] paths = new String[1 + (elems == null? 0 : elems.length)];
                int i = 0;
                paths[i] = folder.getAbsolutePath();
                i++;
                if (elems != null) {
                    for (File elem : elems) {
                        paths[i] = elem.getAbsolutePath();
                        i++;
                    }
                }
                
                MediaScannerConnection.scanFile(MainActivity.this, paths, null, null);
            }
            Toast.makeText(MainActivity.this, R.string.refreshed, Toast.LENGTH_LONG).show();
        }
    };
Yandex
Объявления
13.10.2015, 12:05     Сохранение ImageView
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru