`

png图像 补色 处理

阅读更多

    png补色处理,也就对32位的颜色值的 RGBA,分别求补,一直没想到好的处理办法,于是在blueidea 和 ActionScript3天地会  上发了求助,感谢天地会的 guissy 兄弟的热心回答。

 

    我想这个问题用滤镜是可以解决的,没有必要,用什么BitmapData的floodFill来做,于是详细研究了下ColorMatrixFilter类发现确实可以实现用这个公式:

     

 alphaResult = (a[15] * srcR) + (a[16] * srcG) + (a[17] * srcB) + (a[18] * srcA) + a[19]

 

 当srcA = 0 时 alphaResult = 255,srcA = 255时 alphaResult =0

很快就算出 a[18] = -1, a[19] = 255

 

其他的通道也是一样的处理。那么就可以实现这样的效果咯。



 

 


  • 大小: 46.3 KB
分享到:
评论

相关推荐

    matlab批量反色png及其他格式图片.rar

    在处理非PNG格式的图像时,只需要在`dir`函数中改变文件扩展名,例如`*.jpg`或`*.bmp`,MATLAB脚本就能适应处理其他格式的图像。 最后,这个压缩包中的“批量反色”可能是包含MATLAB脚本的主文件,用户只需运行此...

    C#图像处理程序

    为了保存处理后的图像,可以调用`Save()`方法,传入目标文件路径和合适的图像编码格式,如BMP、JPEG、PNG等。 3. **图像提取** 在C#中,`Bitmap`对象有一个`LockBits()`方法,它可以让我们获取图像的像素数据。...

    Vc++图像反色处理

    1. **加载图像**:可以使用CImage类,它是MFC库中用于处理图像的类,支持BMP、JPEG、PNG等多种格式。通过CImage::Load函数加载图像文件到内存。 ```cpp CImage image; image.Load("input.bmp"); ``` 2. **获取图像...

    vb6的156种图像处理。

    7. **图像格式转换**:VB6可以读取和保存多种图像格式,如BMP、JPEG、PNG等。使用LoadPicture函数加载图像,然后使用SavePicture函数保存处理后的图像到指定格式。 8. **图像缩放与旋转**:通过改变图像的宽度和...

    基于C++的RGB图像与CMYK图像相互转化的算法

    这个C++项目可能包括读取RGB图像文件,如.jpg或.png,进行颜色转换,然后保存结果为新的RGB或灰度图像文件。为了实现这些功能,可以使用如OpenCV这样的图像处理库,它提供了丰富的图像操作接口。 总的来说,这个...

    图像编辑器

    这可以通过遍历图像像素并取其补色(即R、G、B值分别加255减去当前值)来实现。对于彩色图像,还可以考虑使用ColorMatrix类结合ImageAttributes类来快速实现。 "平均灰度效果"是将彩色图像转化为灰度图像,通常通过...

    一个小的图象处理程序

    这通常涉及到解码图像文件,如JPEG、PNG、BMP等格式,将它们转换成计算机可以处理的数据结构。在这个过程中,程序会解析文件头信息,确定图像的宽高、颜色模式(RGB、灰度等)和位深度,然后将像素数据加载到内存中...

    VB 制作反转颜色图像

    反转颜色通常是指将图像中的颜色转换为其补色,也就是将黑色变为白色,白色变为黑色,以及其他颜色转换为它们的互补色。 在RGB颜色模型中,每个像素由红、绿、蓝三种颜色组成,每种颜色的值范围通常是0到255。反转...

    tuxiangchuli.zip_C 另存为_relief_滤镜

    在图像处理中,"另存为"可能意味着用户可以以不同格式(如JPEG、PNG或BMP)保存处理过的图像,同时保持原始文件不受影响。 "滤镜"是图像处理中的关键元素,它们可以改变图像的视觉效果。在这个系统中,提到了几种...

    图片读取变换小程序

    使用CImage,开发者可以加载、显示、保存和编辑各种图像格式,如BMP、JPEG、PNG等。CImage类提供了丰富的成员函数,用于处理图像的各种属性和内容。 1. **图片读取**:CImage类的Load函数是读取图片的关键,它可以...

    图片查看及修改器(C#实现)

    这个工具能够处理多种常见的图像格式,包括jpg、png、gif和bmp,这些格式涵盖了互联网上广泛使用的静态图片类型。 在描述中提到了几个关键的图像处理功能: 1. **浮雕效果**:这是一种艺术处理方法,通过模拟物体...

    c++写的绘图板程序

    “保存画好的文件”功能可能使用了常见的图像文件格式,如BMP、JPEG或PNG,通过编写代码来读写这些格式的数据。这需要对图像文件格式的内部结构有深入的理解,包括位图数据的存储方式、压缩算法等。 至于“支持一些...

    Photoshop教程全解[归纳].pdf

    Photoshop是一款专业级的图像编辑软件,它能够处理各种类型的图像文件,如.bmp、.pcx、.jpg、.psd、.eps、.png和.gif等。其中,.psd是Photoshop的原生格式,能保存所有编辑信息,便于后续修改;.jpg是压缩格式,适用...

    批量化将图片反色

    在IT行业中,图像处理是一项非常重要的技能,尤其在数据分析、机器学习和视觉艺术等领域。本教程将详细介绍如何使用Python3.x和OpenCV库批量处理图片,实现图片的反色操作。OpenCV(Open Source Computer Vision ...

    负像:这是用于制作原始图像的负像的代码-matlab开发

    如果压缩包文件"negativeimage.zip"中包含的是一个示例图像文件(如.jpg或.png),你可能需要先用imread函数读取图像,然后应用上述方法。例如: ```matlab originalImage = imread('example.jpg'); % 读取图像 ...

    photoshop笔试试题

    - PNG支持无损压缩,而JPEG通常采用有损压缩,会降低图像质量。 - EPS是用于矢量图形,不适用于网页中的图像制作。 - TIFF是一种通用的高质格式,但不常用在网页上。 - JPEG适合于网页图像,因为它能有效压缩...

    web开发[定义].pdf

    9. **PNG图像**:支持24位图像,提供平滑的透明度,使用无损压缩。 10. **域名管理**:包括基本信息修改、DNS记录管理、URL转发等功能。 11. **网页设计技巧**:避免拖动页面,只应滚动页面,防止用户忽略底部内容...

    RGB颜色测试

    RGB颜色模型是数字图像处理和计算机视觉领域中的基础概念,它代表了Red(红色)、Green(绿色)和Blue(蓝色)三个颜色通道的组合。在RGB颜色模型中,任何可见光的颜色都可以通过不同强度的红、绿、蓝三原色光混合...

    Image-Inverter

    `javax.imageio`库则用于读取、写入和处理各种格式的图像文件,如JPEG、PNG等。 `BufferedImage`是Java中处理图像的主要类,它允许我们访问和修改图像的每个像素。要实现"Image-Inverter"的功能,开发者可能首先...

Global site tag (gtag.js) - Google Analytics