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

Сохранить ImageView - Android

Войти
Регистрация
Восстановить пароль
 
Leks2
2 / 2 / 1
Регистрация: 14.11.2014
Сообщений: 105
22.11.2015, 21:06     Сохранить ImageView #1
Подскажите пожалуйста, пытаюсь наложить bitmap на bitmap из imageview и сохранить его, код работает, но сохраненный файл получается обрезанный по дисплею, можно как нибудь сохранить как оригинальный файл ,а не обрезанный ?
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
public Bitmap bitmap(){
        Bitmap newBitmap = null;
 
        myImageView.buildDrawingCache();
        bitmap = myImageView.getDrawingCache();
        
        imageView.buildDrawingCache();
        bitmap2 = imageView.getDrawingCache();
        
        int w;
        if (bitmap.getWidth() >= bitmap2.getWidth()) {
            w = bitmap.getWidth();
        } else {
            w = bitmap2.getWidth();
        }
 
        int h;
        if (bitmap.getHeight() >= bitmap2.getHeight()) {
            h = bitmap.getHeight();
        } else {
            h = bitmap2.getHeight();
        }
 
        Config config = bitmap.getConfig();
        if (config == null) {
            config = Bitmap.Config.ARGB_8888;
        }
 
        newBitmap = Bitmap.createBitmap(w, h, config);
        Canvas newCanvas = new Canvas(newBitmap);
                newCanvas.drawBitmap(bitmap, 0, 0, null);
                newCanvas.drawBitmap(bitmap2, 0, 0, null);
 
    return newBitmap;
 
    }
Добавлено через 12 минут
ImageView я сделал zoom scroll
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2015, 21:06     Сохранить ImageView
Посмотрите здесь:

Массив из ImageView Android
Координаты imageView Android
Android ImageView
Снова ImageView Android
Использование ImageView Android
Android Наследование от ImageView
Android ImageView
На счет ImageView Android
Android ImageView
Android Анимация ImageView
Android Сохранить imageview при повороте экрана
ImageView вращение Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
23.11.2015, 08:01     Сохранить ImageView #2
ошибка в том, что Вы берете Bitmap из ImageView.
ImageView - это отображение, вывод данных для юзера. берите Bitmap, накладывайте на него другой и сохраняйте. результат - выводите в ImageView.

чисто навскидку, это будет примерно так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
//создаете новый Bitmap.
Bitmap bmp = Bitmap.createBitmap(inBitmap.getWidth(), inBitmap.getHeight(), Bitmap.Config.ARGB_4444);
//ну без этого вообще никак
Canvas imageCanvas = new Canvas(bmp);
Paint imagePaint = new Paint();
//и по новому Bitmap сначала рисуем наш файл.
imageCanvas.drawBitmap(inBitmap, 0, 0, imagePaint);
//можно еще один файл наложить
imageCanvas.drawBitmap(inBitmap2, 40, 70, imagePaint);
//и потом все это пишем кудато
out = new FileOutputStream(fullPath);
bmp.compress(Bitmap.CompressFormat.PNG, 100, out);
out.close();
и потом fullPath идет в ImageView.
Yandex
Объявления
23.11.2015, 08:01     Сохранить ImageView
Ответ Создать тему
Опции темы

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