Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 10.12.2018
Сообщений: 7
1

Странная работа Paint.setAlpha()

10.12.2018, 22:14. Показов 644. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пробовал вывести Bitmap с прозрачностью (постепенное появление). Воспользовался циклом, в котором меняется альфа - ничего не получилось. Вывел с фиксированным значением - в течение 0.5 сек. примерно постепенно появилось изображение. Как так? Я в Paint кроме прозрачности больше ничего не задавал. Хочется мгновенно выводить картинку с нужной прозрачностью. В интернете ответа не нашёл.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2018, 22:14
Ответы с готовыми решениями:

c++ работа с Paint Box
у меня проблема. мне нужно сделать анимацию в PaintBox. палет точки по координатам заданным в...

Добавить справку в Paint. Создать графический интерфейс - прототип Paint - в Delphi
добавить справку в Paint .создать графический интерфейс прототип Paint в Delfi. Помогите плиз

Открыть картинку в Paint или Paint Net если установлен
Здравствуйте. Как можно открыть картинку в программе Paint или если существует в Paint net И еще...

Работа с объектами класса Paint.picture
Здравствуйте, товарищи. Помогите разобраться с одной лотусной проблемой, возникшей на моем...

4
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
11.12.2018, 12:43 2
код где?
0
1 / 1 / 1
Регистрация: 10.12.2018
Сообщений: 7
12.12.2018, 09:48  [ТС] 3
Программа на работе, поэтому пишу по памяти.

Java
1
2
3
4
5
6
BitmapFactory.Options options = new BitmapFactory.Options();
options.inTargetDensity = 1; options.inDensity = 1;
Bitmap myBitmap=BitmapFactory.decodeResource(view.getResources(),R.drawable.my_Bitmap,options);
Paint p=new Paint();
p.setAlpha(100);
canvas.drawBitmap(myBitmap,x,y,p);
Сам код немного разбросан по методам, но в целом получается примерно так. Options использовал потому, что по умолчанию изображение выводилось примерно с 2-х кратным увеличением.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
12.12.2018, 12:19 4
ну, вобщем, как будет нормальный код, не куски непонятно откуда - тогда можно будет и поговорить
0
1 / 1 / 1
Регистрация: 10.12.2018
Сообщений: 7
19.12.2018, 14:43  [ТС] 5
Разобрался, почему так получилось. Изображение выводилось на холст. Холст не обновлялся и изображение опять выводилось, т.е. накладывалось с каждой циклом на само себя и проявлялось. Теперь возник вопрос с сохранением холста в битмап, чтобы каждый раз его заново отрисовывать без наложенного изображения.
Попробовал сделать таким образом:
Java
1
2
3
4
5
6
7
Bitmap savedBitmap = Bitmap.createBitmap( canvasMaxX, canvasMaxY, Bitmap.Config.ARGB_8888 );
canvas=new Canvas(savedBitmap);
if(!a){
       savedCanvas=Bitmap.createBitmap(savedBitmap);
       a=true;
       }
canvas.drawBitmap(savedCanvas,0,0,pAlpha);
Здесь переменная а используется для однократного срабатывания условия. Всё равно ничего не меняется. Как будто savedBitmap и savedCanvas ссылаются на одну область памяти. Что можно сделать?
0
19.12.2018, 14:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2018, 14:43
Помогаю со студенческими работами здесь

Странная работа Wi-Fi
Вчера начал пропадать интернет т.е. есть, рраз на пол минуты - минуту отключается и снова есть,...

Странная работа ПК
Всем привет. Вчера все было нормально, сегодня начал заходить в игру - начал замечать что при...

Странная работа uniq
Кто нибудь может объяснить мне вот это? # cat 951701 | grep 79379900704 79379900704...

Странная работа unserialize
Народ привет! Вот скажите пожалуйста, если кто-нибудь пользовался функцией unserialize в php? ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru