Описание тега porter-duff

В компьютерной графике альфа-композитинг (техника, изобретенная Портером и Даффом) - это процесс объединения изображения с фоном для создания видимости частичной или полной прозрачности. Часто бывает полезно визуализировать элементы изображения в отдельные проходы, а затем объединять полученные несколько 2D-изображений в одно окончательное изображение в процессе, называемом компоновкой.
0 ответов

PortedDuff Clear не работает под Android 2.3.6. Рисует черным

Сейчас я попробовал около 6-7 вариантов этого кода, но что-то не так. У меня есть почти тот же код (только часть ondraw немного отличается, готов к вводу пальцем), и он работает. но здесь он просто рисует черным. Мне нужно создать таймер, похожий на…
07 ноя '13 в 08:51
1 ответ

PorterDuff и Path

В моем проекте у меня есть растровое изображение, заполняющее весь экран. На этом растровом изображении я рисую путь android.graphics.Canvas.drawPath(Path path, Paint paint) краска установлена ​​для того, чтобы обводить и заполнять содержимое пути. …
14 ноя '11 в 10:04
1 ответ

Производительность Android Porter-Duff Compositing

Мне не удалось найти какие-либо статьи в Интернете или документацию Google об относительной производительности компоновки растровых изображений с использованием различных режимов Портера-Даффа. Что стало для меня очевидным во время программирования,…
04 июл '13 в 21:21
0 ответов

3D-маскировка Android

Я занимаюсь разработкой приложения для маскировки 3D-изображений. Для этого у меня есть разные прозрачные изображения и помещаю их в массив. Я много искал и, наконец, я использовал PorterDuffXfermode для достижения маскировки. Но я могу получить тол…
16 апр '14 в 11:37
5 ответов

Как сделать приложение-головоломку в Droid без нехватки памяти?

Я заметил, что другие приложения-головоломки из магазина Google Play могут содержать до 400 отдельных подвижных частей головоломки Я пытался научиться, по крайней мере, взять изображение, которое будет представлять мою головоломку, обрезать определе…
29 фев '16 в 18:05
0 ответов

Как устранить края рисунка при использовании PorterDuff,DST_OUT

(Android) я пытаюсь использовать DST_OUT, чтобы удалить предыдущий рисунок, чтобы получить аналогичный эффект стирания, но результат всегда будет оставлять ребро. Я не знаю, как устранить это, кто может мне помочь. private void init(){ paint = new P…
19 мар '18 в 15:36
1 ответ

Пробейте отверстие в оверлейном прямоугольнике с включенным ускорением HW при просмотре

У меня есть вид, который делает некоторые основные рисунки. После этого я хочу нарисовать прямоугольник с пробитым отверстием, чтобы была видна только область предыдущего рисунка. И я хотел бы сделать это с включенным аппаратным ускорением, чтобы об…
1 ответ

Не могу использовать paint.setXfermode(новый PorterDuffXfermode(Mode.DST_IN)); в андроид

Я делаю эффект отражения в моем изображении, но я не могу использовать эту строку paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN)); есть красная линия "DST_IN", говорящая о том, что она не может быть разрешена или не является полем. Как кто-ни…
21 ноя '12 в 07:42
0 ответов

Реализация режимов PorterDuff - как бороться с альфа

Я нахожусь в ситуации, когда мне нужно использовать растровое смешивание в Android. И сделайте его похожим на iOS-версию приложения. Парни из iOS использовали режимы PorterDuff, которые в настоящее время отсутствуют в стандартном Android- классе Por…
18 ноя '14 в 14:58
1 ответ

Конвертирование png в drawable, затем colorfilter, затем bitmap - не работает

У меня есть PNG, состоящий из белого и серого (оба альфа 100%) и полностью прозрачных областей (альфа ==0). Я пытаюсь раскрасить значок в разные цвета, а затем вернуть растровое изображение. Это мой код Drawable iconDrawable = getResources().getDraw…
10 дек '18 в 12:09
1 ответ

PorterDuffColorFilter меняет все значки в моем обзоре переработчика

Итак - у меня есть просмотрщик, и если я щелкаю по элементу, я хочу изменить colorFilter моего рисованного объекта, который прикреплен к моему textView в выбранной позиции. проблема в том, что когда я изменяю цвет моего рисунка, он изменяется во все…
0 ответов

Удалить белый фон с маскированного изображения в Android

Я хочу обрезать растровое изображение в форме многоугольника, нарисованного над этим растровым изображением. Я использую маскирование растрового изображения, чтобы сделать это. Операция прошла успешно, к сожалению, полученное растровое изображение п…
29 авг '13 в 05:30
1 ответ

Ninepatch отрисовывается с помощью ColorFilter

Я создаю некоторые представления календаря, и я хочу создать фон для LineairLayout, который называется clickabe. Поэтому я создаю StateListDrawable с двумя изображениями: Изображение для фона Изображение, когда элемент был нажат Пока что работает с …
1 ответ

Приложение Android Scratch

Я делаю небольшой проект для колледжа и задаюсь вопросом, может ли кто-нибудь сказать мне, как я поступил бы с приложением скретч-карты. Это приложение должно иметь одно изображение с наложением другого. Один сверху должен позволять пользователю уда…
01 май '11 в 13:39
1 ответ

ImageView - ColorFilter

У меня есть ImageView и использую ColorFilter (PorterDuff.Mode.MULTIPLY). Можно ли использовать этот colorFilter, но не на всем изображении? Это должно быть похоже на 'margin' / 'padding'. Пример: ширина и высота изображения = 100dp. Но colorFilter …
1 ответ

Как создать маску для прозрачного наложения?

У меня есть следующий сценарий: растровое изображение, которое используется в качестве фона, и другое растровое изображение, которое используется в качестве наложения, которое может быть прозрачным на 50% или непрозрачным (изменяемым во время выполн…
16 фев '12 в 04:08
2 ответа

Что PorterDuff.Mode означает в андроид графике. Что это делает?

Я хотел бы знать, что PorterDuff.Mode означает в графике Android. Я знаю, что это режим передачи. Я также знаю, что у него есть такие атрибуты, как DST_IN, Multiply и т. Д.
26 ноя '11 в 16:56
1 ответ

Как установить непрозрачность наложения? Android LayerDrawable

layers[0] = view.getDrawable(); layers[1] = r.getDrawable(R.drawable.dr); LayerDrawable layerDrawable = new LayerDrawable(layers); int width = layerDrawable.getIntrinsicWidth(); int height = layerDrawable.getIntrinsicHeight(); Bitmap bitmap = Bitma…
1 ответ

Режимы наложения изображений в Android Studio (например, photoshop, paint.net)?

Я пытаюсь смешать два изображения таким же образом, как фотошоп или paint.net смешивают их, с различными режимами смешивания, такими как Difference, Multiply, Additive, Color Burn, Glow, etc. Я обнаружил, что PorterDuff.Mode работает довольно хорошо…
24 авг '18 в 01:29
1 ответ

PorterDuff.Mode.MULTIPLY внутри ComposeShader не работает должным образом

Я хочу реализовать цветовую палитру в моем приложении. Это основной метод onDraw. @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); int h = canvas.getHeight(); int w = canvas.getWidth(); if (paint == null) { paint = new Paint();…
06 мар '16 в 12:26