Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Appi
20 / 20 / 6
Регистрация: 18.02.2015
Сообщений: 304
#1

Загрузить картинку в Drawable - Программирование Android

25.07.2015, 04:16. Просмотров 2806. Ответов 9
Метки нет (Все метки)

И так. Смотрите, дефолтные картинки я кидаю в Draweable. И их от туда беру.
Как бы мне взять картинку динамически? Ну смотрите, пользователь закинул выбранные картинки к примеру в папку MyPhoto (Которая в корне создала программа). И от туда я уже мог подгрузить картинки.
Либо подскажите решение по лучше.

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

Добавлено через 39 минут
Юзаю Android Studio
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2015, 04:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Загрузить картинку в Drawable (Программирование Android):

Загрузить картинку в layout - Программирование Android
Доброго времени суток! У меня такая проблема ! Я загружаю из ресурса drawable картинку вот такам образом! imgView = (ImageView)...

Drawable - Программирование Android
Короч, перетащил xml файлы drawable и values в проект. Как перетащить внутренность hdpi - xxhdpi папок? Создаю новую директорию с...

Работа с Drawable - Программирование Android
Закинул в res/drawable картинку png (1000×1000 30кб), ставлю ее на linear layout: linearlayout.setBackground (getResources ().getDrawable...

Папки Drawable - Программирование Android
Здравствуйте. Сразу к проблеме. Добавил в drawabel-hdpi(150x150) и drawabel-xhdpi(400x400). По идеи должно для Nexus 7 браться...

Drawable and screen resolution - Программирование Android
Много прочитал всего по данному вопросу, но непонятности все таки меня не оставили. Собственно вопрос: Имею картинку для фона и хочу...

Ссылка на изображение drawable - Программирование Android
И так. У меня в папке drawable есть файл img.png мне нужно программно создать картинку и присвоить ей бекграунд по ссылке, важно то что...

9
vxg
Модератор
3184 / 1987 / 227
Регистрация: 13.01.2012
Сообщений: 7,684
26.07.2015, 13:48 #2
один из миллиона способов (изображение размещается в центре View)
C++
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
30
31
32
33
34
35
36
37
38
    public static void drawImage(Context context, Uri uri, ImageView view, int viewWidth, int viewHeight) {
        if (uri == null || viewWidth <= 0 || viewHeight <= 0) {
            return;
        }
        
        try {
            Bitmap src = Bitmap.createBitmap(Media.getBitmap(context.getContentResolver(), uri));
            if (src.getWidth() == 0 || src.getHeight() == 0) {
                return;
            }
            
            int w;
            int h;
            int dx;
            int dy;
            if ((float)src.getWidth() / src.getHeight() > (float)viewWidth / viewHeight) {
                w = src.getWidth();
                h = src.getWidth() * viewHeight / viewWidth;
                dx = 0;
                dy = (h - src.getHeight()) / 2;
            } else {
                h = src.getHeight();
                w = src.getHeight() * viewWidth / viewHeight;
                dy = 0;
                dx = (w - src.getWidth()) / 2;
            }
 
            Bitmap bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
 
            Canvas canvas = new Canvas(bmp);
            
            canvas.drawBitmap(src, dx, dy, null);
            
            view.setImageBitmap(bmp);
        } catch (FileNotFoundException e) {
        } catch (IOException e) {
        }
    }
0
Appi
20 / 20 / 6
Регистрация: 18.02.2015
Сообщений: 304
29.07.2015, 09:12  [ТС] #3
Как из Image изображение сохранить в Drawable. Изображение с интернета подгрузил, я в Image. А как сохранить в папку Drawable, не нашел ничего в гугле. Юзаю: Android Studio
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
29.07.2015, 09:20 #4
Никак, этой папки нет в системе.
1
Appi
20 / 20 / 6
Регистрация: 18.02.2015
Сообщений: 304
29.07.2015, 13:35  [ТС] #5
А какой путь тогда будет, если ты находишься в папке Путь/Android/com.имя
Типо корневая которая папка.
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
29.07.2015, 13:57 #6
можно сохранять файл в кеш, а можно куда-нибудь в Downloads или другую, видимую всем папку
непонятно что надо получить в результате
1
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 731
29.07.2015, 14:05 #7
нельзя писать в /res/drawable/ так же как в любую другую часть apk
1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
29.07.2015, 14:41 #8
Цитата Сообщение от Appi Посмотреть сообщение
Типо корневая которая папка.
Держи, только на днях делал.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    public void setDirFiles() { 
        if (isExternalStorageWritable() && MainActivity.SAVE_ON_SD) // true && true
            dirfiles = ctx.getExternalFilesDir(null) + "/";
        else
            dirfiles =ctx.getFilesDir() + "/";
    }
    
    /* Проверяет, доступно ли external storage для чтения и записи */
    public boolean isExternalStorageWritable() {
       String state = Environment.getExternalStorageState();
       if (Environment.MEDIA_MOUNTED.equals(state)) return true;          
       return false;
    }
1
Mikalai
261 / 237 / 95
Регистрация: 11.01.2015
Сообщений: 663
29.07.2015, 14:47 #9
Вот набросал примерчик, как сохранить и достать картинку в/из памяти. При нажатии на imageView2, достаём bitmap из imageView, записываем во внутреннюю память. Потом читаем и сетим наш прочитаный из памяти bitmap в imageView2(у меня работает):

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
30
31
32
33
34
35
36
37
38
public class Test extends Activity implements View.OnClickListener {
 
    ImageView imageView, imageView2;
    Bitmap bitmap;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
 
        imageView = (ImageView) findViewById(R.id.imageView);
        imageView2 = (ImageView) findViewById(R.id.imageView2);
        bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
 
        imageView2.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
        saveBitmap(bitmap);
        Bitmap newBitmap = loadBitmap();
        imageView2.setImageBitmap(newBitmap);
    }
 
    private void saveBitmap(Bitmap bitmap) {
        try {
            FileOutputStream out = new FileOutputStream(this.getFilesDir().toString() + "MyBitmap");
            bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    private Bitmap loadBitmap() {
        return BitmapFactory.decodeFile(this.getFilesDir().toString() + "MyBitmap");
    }
 
}
1
CoMMoN86
-8 / 2 / 1
Регистрация: 18.05.2013
Сообщений: 478
07.03.2017, 15:40 #10
у меня ругается
Java
1
Bitmap src = Bitmap.createBitmap(Media.getBitmap(context.getContentResolver(), uri));
на Media ни какие средства не помогают
0
07.03.2017, 15:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2017, 15:40
Привет! Вот еще темы с ответами:

Icon в Drawable возможно? - Программирование Android
Возможно ли перевести Icon в Drawable? Есть пакет FontAwesome.Icon, могу ли я использовать его например для android:drawableRight=&quot;&quot;? ...

Масштабирование картинок из drawable - Программирование Android
Здравствуйте! Суть в следующем, есть самодельное меню из картинок, при портретной ориентации находится вверху при ландшафтной слева. ...

Drawable поверх imageView - Программирование Android
Возможно не правильно назвал топик, но все же. Есть imageView с картинкой (Bitmap). Нужно наложить поверх этой картинки drawable...

Отличия drawable от Bitmap - Программирование Android
Чем отличается drawable от Bitmap?


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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