与Photoshop一样,如何在图像中添加黑色?

Nexion21

在此处输入图片说明

在此处输入图片说明我有一个rgb值数组,我想直接修改这些值,而不要使用RescaleOp,因为我可以通过这种方式进行更多控制。

for (int x = 0; x < image.getWidth(); x++) {
            for (int y = 0; y < image.getHeight(); y++) {
                int[] rgb = image.getRGB([x][y]);
                rgb[0] *= Math.pow(2, desiredBrightness);
                rgb[1] *= Math.pow(2, desiredBrightness);
                rgb[2] *= Math.pow(2, desiredBrightness);
            }
}

那是我用于修改亮度的for循环,我正在尝试使用类似的方法来添加黑色,但是我无法提出与上述算法类似的算法。

加帕施

为此,您需要一种截断方法/功能:找到接近或非常接近黑色的颜色(所有颜色分量都必须低于某个阈值),然后将它们完全变为黑色:

addBlacks(int blackThreshold) {
  for (x = 0; x < image.getWidth(); x++) {
    for (y = 0; y < image.getHeight(); y++) {
      int rgb = bim.getRGB(x, y)&0x00ffffff;
      int rr=(rgb&0x00ff0000)>>16, rg=(rgb&0x0000ff00)>>8, rb=rgb&0x000000ff;
    if(rr<blackThreshold && rg<blackThreshold && rb<blackThreshold)
      rr=rg=rb=0;
    b2.setRGB(x, y, 0xff000000|(rr<<16)|(rg<<8)|rb);
  }
}    

在35岁时,您应该开始看到效果,而在55岁时,肯定会看到给定的图像。通过将不同的截止阈值应用于不同的分量R,G,B,您可以创建有趣的效果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

像CSS3中的Photoshop一样的Photoshop

如何像我添加的图像一样在android中创建形状?

像附件中的图像一样,如何在Threejs中制作网格?

如何在Swift中像数组一样访问图像资产

如何在C ++ BOOST中像图一样加载TIFF图像

如何在UIView中添加“像雪花一样”效果

如何在iOS中给像卡一样的阴影

如何在R中像cat一样粘贴

如何添加自己的Svg图像,就像在Create-React-App中默认显示徽标一样

在对图像应用扩散时,如何像Photoshop一样控制抖动的“百分比”?

如何在React Native中设置`ImageBackground`图像位置。就像在CSS`background-postion:bottom`中一样?

如何在颤振中构建像给定图像一样的自定义 OTP 屏幕

如何在css中像红绿灯一样连续闪烁地添加脉冲动画

如何像图像一样向底部栏添加数字

我如何在 SwiftUI 上像滑块一样填充图像

如何在像 WhatsApp 一样展开时模糊折叠工具栏图像?

如何像WunderList一样在Android CollapsingToolbarLayout中缩放图像

如何使所有图像看起来一样

如何像模糊图像一样模糊iframe?

CSS如何使文本像图像一样缩放

如何像给定的图像一样对行进行排序?

如何像在Vue中一样在Alpine.JS中添加显示过滤器?

(编辑)如何将TextView数组添加到像网格一样的布局中?

如何像在struts2中一样在烧瓶上添加拦截器

像React中的{... props}一样,如何在Vue中破坏props?

如何在django模型中像C一样在结构中存储值

如何在视频中添加黑色边框

如何在图表中添加黑色轮廓?

如何在flutter中添加密码输入类型使密码用户输入不可见,就像Android Native EditText的inputtype:password一样?