joe*_*ich 4 java android colors
我有这些卡片上有两种颜色的色调.主色,然后是更暗的强调色:
主要颜色以十六进制给出,但不是重音.你能说出主色的ARGB正在进行什么样的混合或转换才能获得更暗的强调色?
如果它很重要,我正在开发Android,所以我可以访问Color类和ColorFilter,所以我可以应用所有的PorterDuff东西......
如果你想要更暗Color
,你可以:
RGBToHSV()
.hsv[2]
一个值为0到1的浮点数.Color
与HSVToColor()
.如果你想要更暗Bitmap
,
PorterDuff.Mode.DARKEN
应该工作.您只需要校准COLOR
值:
private Bitmap getDarkerBitmap(Bitmap src)
{
final int COLOR = 0xAAFFFFFF;
final int WIDTH = src.getWidth();
final int HEIGHT = src.getHeight();
final Bitmap result = Bitmap.createBitmap(WIDTH, HEIGHT, src.getConfig());
final BitmapDrawable drawable = new BitmapDrawable(src);
drawable.setBounds(0, 0, WIDTH, HEIGHT);
drawable.setColorFilter(COLOR, PorterDuff.Mode.DARKEN);
drawable.draw(new Canvas(result));
return result;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4326 次 |
最近记录: |