首页 文章
  • 114 votes
     answers
     views

    了解使用ColorMatrix和ColorMatrixColorFilter修改Drawable的色相

    我试图使用灰度图标,并允许用户将主题更改为他们选择的颜色 . 为此,我尝试使用PorterDuff.Mode.MULTIPLY,它几乎完全按照我的需要工作,除了白色也覆盖了颜色 . 我理想的是像Photoshop中的"Color"混合模式,图形保留其透明度和亮度,只修改图像的颜色 . 例如: 成为 在做了一些研究后,看起来ColorMatrixColorFilter类可以做我需...
  • 1 votes
     answers
     views

    如何在Android中将带有黑色像素的位图转换为另一种颜色?

    我有一个带有透明像素的位图,其余部分主要是黑色(一些黑色像素可能有一些半透明像素) . 我需要重新使用这些位图,并希望能够在运行时基本上从这个位图创建一个Mask,然后尝试与另一种颜色的块(如红色,绿色等)混合,以便最终结果是相同的图像但红色(并且那些半透明黑色像素的像素变成半透明的红色像素) . 我尝试过各种各样的彩色滤光片和xfermodes但是还没弄清楚 . 请帮忙!
  • 1 votes
     answers
     views

    将Photoshop值转换为ColorMatrix?

    我已经在Photoshop中编辑了图像的以下属性,并且正在为它们寻找相应的Color-Matrices . 色相/饱和度/对比度/颜色叠加/ RGB通道混合器/色阶 . 到目前为止,我已经解决了Hue / Saturation / Contrast . 剩下的3我不清楚如何开始 . _filter.hue = function( rotation ) { rotation = (rotat...
  • 0 votes
     answers
     views

    使用ColorMatrixColorFilter时,Canvas不会绘制位图

    我在使用ColorMatrixColorFilter修改位图中的颜色像素时遇到了困难 . 如果我使用本地文件系统(jpg)中的位图,它可以工作 . 但是,如果我使用从Buffer创建的位图,则画布上不会绘制任何内容 . 特别是,我使用以下代码来创建ColorMatrix: float matrix[] = new float[] { 0, 0, 1, 0, 0, ...
  • 3 votes
     answers
     views

    Android位图colorfiltering提供不同的输出

    我遇到一个问题,使用ColorMatrixColorFilter提供不同的输出 . 我有这张照片: 它有白色,红色和透明的部分 . 我有一个视图,覆盖了onDraw(Canvas)方法,我绘制了这张图片 . @Override protected void onDraw(Canvas canvas) { canvas.drawBitmap(r, 0, 0, null); ...
  • 2 votes
     answers
     views

    将ShapeDrawable中的单个(黑色)颜色替换为Android中的另一种颜色

    假设我在Android中有一个ShapeDrawable . 不是位图 . 我想动态地用另一种颜色替换单色(笔触颜色) . 新的所需颜色在设计时是未知的,不能用于可绘制的资源 . 例如,从图片1开始(黑色代表我想要替换的颜色,方格背景是形状轮廓未覆盖的背景): 到图像2,其中红色是我想要的颜色: 如果需要,我可以使用alpha蒙版构建形状 - 例如,如果需要,使白色或黑色透明,或者使轮廓变为绿...
  • 0 votes
     answers
     views

    将RGB值转换为ColorMatrix

    我想为黑白图像着色 . 为此,我使用ColorMatrix . 例如,当我想将图像着色为红色时,我使用此ColorMatrix: 1,0,0,0,0, 0,1,0,0,0, 0,0,1,0,0, 0,0,0,1,0, 1,0,0,0,0, 现在我想从颜色图表中选择一种颜色,例如从这样的颜色图表中选择颜色: 我的计划是使用GetPixel检索光标下的颜色并将此RGB值转换为ColorMatrix...

热门问题