当前位置: 首页 > news >正文

网站多域名怎么做/营销推广的主要方式

网站多域名怎么做,营销推广的主要方式,网站域名解析后多久能生效,临沂网站seo阅读本文之前关于将RGB颜色值转换为灰阶值的计算方法可参见:灰阶显示图片的典型应用就是用户头像,如用户在线头像显示彩色(原图),不在线显示灰色(黑白图)。总结一点就是更加一张原始图片来通过颜色的过滤处理计算得到不同显示效果的图片。这方…

阅读本文之前关于将RGB颜色值转换为灰阶值的计算方法可参见:

灰阶显示图片的典型应用就是用户头像,如用户在线头像显示彩色(原图),不在线显示灰色(黑白图)。总结一点就是更加一张原始图片来通过颜色的过滤处理计算得到不同显示效果的图片。这方法的API主要位于:android.

使用上文中提到的“三种算法转换彩色灰阶”一文中提到的灰阶计算方法产生的黑白图片显示效果如下图:

c5a1c9f5443ecee603b101b757b92c8a.png

0f885bee2a5ff7c5c1917af960691e8f.png

说明:通过Use Matrix是使用Android的ColorMatrix和ColorFilter实现,其中设置ColorMatrix的setSaturation(float sat)饱和度设置为0时颜色过滤之后显示灰阶,android.graphics.ColorMatrix的内部实现和具体RGB颜色权重值近似等于图中BT709中的权重。

代码示例(依赖此文中附加的灰阶计算方法封装类)

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_grayscale);

ButterKnife.bind(this);

BitmapDrawable bd = (BitmapDrawable) Original_ImageView.getDrawable();

Bitmap bitmap = bd.getBitmap();

Log.d(TAG, " w=" + bitmap.getWidth() + ", h=" + bitmap.getHeight() + ", c=" + bitmap.getConfig().toString());

//0 BT709

Bitmap matrix = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(matrix);

Paint paint = new Paint();

ColorMatrix colorMatrix = new ColorMatrix();

//传入一个大于1的数字将增加饱和度,而传入一个0~1之间的数字会减少饱和度。0值将产生一幅灰度图像

//Android ColorMatrix 默认的灰阶计算采用下面的BT709标准

colorMatrix.setSaturation(0f);

ColorMatrixColorFilter colorMatrixColorFilter = new ColorMatrixColorFilter(colorMatrix);

paint.setColorFilter(colorMatrixColorFilter);

canvas.drawBitmap(bitmap, 0f, 0f, paint);

Matrix_ImageView.setImageBitmap(matrix);

//原始图片

Bitmap sunflower = XUtils.BitmapUtil.decodeMutableBitmapFromResourceId(this, R.drawable.sunflower);

//1

Bitmap lightness = grayScale(sunflower, XUtils.GrayScaleUtil.GrayScale.Lightness);

Lightness_ImageView.setImageBitmap(lightness);

//2

Bitmap average = grayScale(sunflower, XUtils.GrayScaleUtil.GrayScale.Average);

Average_ImageView.setImageBitmap(average);

//3

Bitmap luminosity = grayScale(sunflower, XUtils.GrayScaleUtil.GrayScale.Luminosity);

Luminosity_ImageView.setImageBitmap(luminosity);

//4

Bitmap bt709 = grayScale(sunflower, XUtils.GrayScaleUtil.GrayScale.BT709);

BT709_ImageView.setImageBitmap(bt709);

//5

Bitmap rmy = grayScale(sunflower, XUtils.GrayScaleUtil.GrayScale.RMY);

RMY_ImageView.setImageBitmap(rmy);

//6

Bitmap y = grayScale(sunflower, XUtils.GrayScaleUtil.GrayScale.Y);

Y_ImageView.setImageBitmap(y);

}

public Bitmap grayScale(final Bitmap bitmap, XUtils.GrayScaleUtil.GrayScale grayScale) {

if (null == bitmap || null == grayScale) {

return null;

}

Bitmap rs = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(rs);

Paint paint = new Paint();

for (int x = 0, w = bitmap.getWidth(); x 

for (int y = 0, h = bitmap.getHeight(); y 

int c = bitmap.getPixel(x, y);

int a = Color.alpha(c);

int r = Color.red(c);

int g = Color.red(c);

int b = Color.blue(c);

int gc = grayScale.grayScale(r, g, b);

paint.setColor(Color.argb(a, gc, gc, gc));

canvas.drawPoint(x, y, paint);

}

}

return rs;

}

关于ColorMatrix的介绍参见Android document :

本地:${SDK}/docs/reference/android/graphics/ColorMatrix.html

参考信息:

http://www.jmfq.cn/news/4928203.html

相关文章:

  • 建个网站做外贸/百度站长工具怎么用
  • 王者荣耀做网站/市场调研报告模板
  • 网站建设公司为什么没有官网/全网搜索软件
  • 织梦 企业网站/优化设计电子课本
  • 建站开发工具/腾讯广告代理商加盟
  • 抖音小程序模板/seo怎么弄
  • 井陉县城乡建设局网站/seo排名点击软件推荐
  • 深圳+服装+网站建设/seo查询百科
  • 网站模仿侵权/今日军事新闻头条最新
  • 在线考试类网站怎么做/百度推广投诉中心
  • 长春建网站公司/百度应用
  • 网站 域名绑定/网上推广赚钱项目
  • 哪些网站做婚纱摄影/百度竞价推广开户
  • 做食物外网视频网站/青岛官网seo方法
  • c 做网站优点/余姚seo智能优化
  • win7自建网站/seo技术培训东莞
  • 湖北网站建设公司哪家好/免费网页空间到哪申请
  • 麻章手机网站建设/广州白云区新闻头条最新消息今天
  • 建立门户网站需要什么技术/竞价托管推广多少钱
  • 大气机械网站/沪指重上3000点
  • 供应网站建设公司评价/关键词查询工具包括哪些
  • 上海做淘宝网站/网络怎样做推广
  • 湖南做网站问磐石网络专业/百度快速收录
  • 金泉网做的山东黄锈石网站有哪些/网站建设与网页设计制作
  • 专业建公司网站/湖南产品网络推广业务
  • 公司申请网站建设申请理由/抖音seo怎么做的
  • 阿里云 做网站/充电宝seo关键词优化
  • 专业做公司网站/产品推广网站哪个好
  • 做it看日常看哪些网站/泉州百度首页优化
  • 有没有网站学做总结/手机百度网盘登录入口