首页 > 其他分享 >png填充底色

png填充底色

时间:2024-06-13 21:32:56浏览次数:17  
标签:src return 填充 image BufferedImage 底色 rgb png 图片

class Test{

    /**
     * 填充底色
     * 
     * 通过位运算,将所有色值转为不透明
     * 
     * @return 新的图片
     */
    public BufferedImage fill(){
        ImageIO.write(tar, IMAGE_JPG, os);
        for (int y = image.getMinY(), h = image.getHeight(); y < h; y++) {
            for (int x = image.getMinX(), w = image.getWidth(); x < w; x++) {
                int rgb = image.getRGB(x, y);
                if ((rgb & 0x00ffffff) == 0) {
                    image.setRGB(x, y, 0xffffffff);
                } else if ((rgb >> 24) != -1) {
                    image.setRGB(x, y, rgb & 0x00ffffff);
                }
            }
        }
        return image;
    }


    /**
     * 这时候,图片实际已经变成 jpg 了
     * 
     * 把图片中,半透明的点转成不透明的,把全透明的点转成白色的。
     *
     * @param src 图片
     * @param color 图片
     * @return 图片
     */
    public static BufferedImage setBackgroundColor(BufferedImage src, Color color) {
        BufferedImage ret = new BufferedImage(src.getWidth(), src.getHeight(), BufferedImage.TYPE_INT_RGB);
        Graphics2D graphics = ret.createGraphics();
        graphics.drawImage(src, 0, 0, color, null);
        graphics.dispose();
        return ret;
    }
}

标签:src,return,填充,image,BufferedImage,底色,rgb,png,图片
From: https://www.cnblogs.com/chenss15060100790/p/18246806

相关文章

  • 使用Python去除PNG图片背景
    要使用Python自动去除PNG图片的背景,你可以使用remove.bg的API,或者使用一些图像处理库如OpenCV和Pillow结合MaskR-CNN等深度学习模型。以下是一个使用Pillow库的简单示例:安装所需库:pipinstallpillownumpy使用以下代码去除背景:fromPILimportImageimportnumpyas......
  • 如何应对缺失值带来的分布变化?探索填充缺失值的最佳插补算法
    本文将探讨了缺失值插补的不同方法,并比较了它们在复原数据真实分布方面的效果,处理插补是一个不确定性的问题,尤其是在样本量较小或数据复杂性高时的挑战,应选择能够适应数据分布变化并准确插补缺失值的方法。我们假设存在一个潜在的分布P,从中得出观察值X。此外,还绘制了一个与X相同......
  • 颜色找茬-0-255随机底色
      代码展示'''颜色找茬:找出不同颜色的色块AI对话大师,阿夏2025年6月7日'''fromPILimportImage,ImageDrawimportrandompath=r'C:\Users\jg2yXRZ\OneDrive\桌面\辨认色彩图'forxxinrange(10000):r=random.randint(0,255)......
  • 苍穹外卖笔记-06-菜品管理-菜品分类,公共字段填充
    菜品分类1菜品分类模块1.1需求分析与设计1.1.1产品原型1.1.2接口设计1.1.3表设计1.3代码实现1.4测试分类分页查询启用禁用分类修改分类信息新增菜品分类删除菜品分类2公共字段自动填充2.1问题分析2.2实现思路自定义注解AutoFill自定义切面AutoFillAspectMap......
  • 在 Excel 中使用 Python 自动填充公式
    安转Python包的国内镜像源清华大学https://pypi.tuna.tsinghua.edu.cn/simple阿里云https://mirrors.aliyun.com/pypi/simple/豆瓣https://pypi.douban.com/simple/百度云https://mirror.baidu.com/pypi/simple/中科大https://pypi.mirrors.ustc.edu.cn/simpl......
  • 如何在Ant-Design-Vue中实现动态表头并填充数据
    在现代前端开发中,基于Vue.js的AntDesignVue已经成为许多开发者构建高质量用户界面的首选工具之一。它提供了一整套丰富的UI组件,其中的Table组件广泛应用于数据展示和操作。本文将深入探讨如何在AntDesignVue中实现动态表头并填充数据,以满足复杂多变的业务需求。一、引言......
  • Ant Design Vue 动态表头并填充数据
    AntDesignVue动态表头并填充数据AntDesignVue是基于AntDesign的Vue版本,它为Vue.js提供了一套高质量的UI组件库。在本文中,我们将介绍如何使用AntDesignVue创建一个动态表头并填充数据。首先,确保你已经安装了AntDesignVue。如果还没有安装,可以通过以下命......
  • 解决canvas上fillText填充后用clearRect清除失效,文字重叠问题
    最初写的demo:如下图: 文字内容未被清除掉,出现了重叠的问题,尝试了网上说的ctx.save(),ctx.restore(),beginPath()等方法都不好用,后来经过一番查找,终于解决了:改写如下: 在这里需要主要的点就是fillText的方法里参数表示的真正含义: 默认情况下,文本基线是位于文字底部,所......
  • android viewbinding 自动填充工具
    `importandroid.content.Contextimportandroid.view.LayoutInflaterimportandroidx.lifecycle.*importandroidx.viewbinding.ViewBindingimportjava.lang.reflect.ParameterizedType/**查找某个类找到带有指定泛型的具体类/fungetGenericSuperclass(clazz:Class<......
  • [工具] png图片打包plist工具,手把手教你使用pngPackerGUI_V2.0
    png图片打包plist工具,手把手教你使用pngPackerGUI_V2.0此软件是在pngpacker_V1.1软件基础之后,开发的界面化操作软件,方便不太懂命令行的小白快捷上手使用。1.下载并解压缩软件,得到如下目录,双击打开pngPackerGUI.exe 2.打开pngPackerGUI之后,默认的界面如下: 3.选择目录:选......