`
yutiansky
  • 浏览: 198110 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

设定PNG的bKGD

阅读更多

 

一,参考资料

 PNG结构说明 http://homepage2.nifty.com/sophia0/png.html

 JavaSample http://www.java.net/node/707282

 JavaSource http://www.docjar.com/html/api/com/sun/imageio/plugins/png/PNGMetadata.java.html

 

二,JavaSample

    private void writeImageLocal(final String fileName, final BufferedImage image) throws Exception {

        if (fileName == null || "".equals(fileName.trim())) {
            throw new Exception("fileName is null or empty");
        }
        if (image == null) {
            throw new Exception("BufferedImage is null");
        }

        PNGMetadata png = new PNGMetadata();
        png.bKGD_present = true;
        png.bKGD_colorType = 2;
        png.bKGD_red = 123;
        png.bKGD_green = 123;
        png.bKGD_blue = 123;
        
        IIOImage iioImage = new IIOImage(image, null, png);
        
        ImageWriter writer = ImageIO.getImageWritersByFormatName("png").next();
        writer.setOutput(ImageIO.createImageOutputStream(new File(fileName)));
        writer.write(iioImage);
        writer.dispose();
    }

 

三,链接中有一个查看PNG结构的工具。

 

 

// END

分享到:
评论

相关推荐

    PNG.rar_png文件_png规范

    5. **IHDR之后的其他可选块**:包括tRNS(Transparent Color)、gAMA(Gamma Correction)、cHRM( Chromaticity)、bKGD(Background Color)、pHYs(Physical Pixel Dimensions)、tIME(Creation Time)等,用于...

    PNG图像数据结构详细介绍

    PNG允许添加可选的信息块,如`gAMA`(gamma校正)、`cHRM`(色彩空间XYZ坐标)、`bKGD`(背景色)、`tIME`(文件修改时间)、`pHYs`(物理像素尺寸)等,这些提供了更丰富的元数据。 理解PNG的这些数据结构对于...

    PNG图像文件格式解析

    - **背景颜色数据块(bKGD)**:指定图像的背景颜色。 - **图像直方图数据块(hIST)**:提供图像颜色频率分布信息。 - **图像透明数据块(tRNS)**:提供图像中的透明颜色信息。 - **物理像素尺寸数据块(pHYs)**...

    png格式详解

    - bKGD(Background Chunk):用于定义图像的背景颜色。 - hIST(Histogram Chunk):用于存储图像的颜色直方图。 - tRNS(Transparency Chunk):用于指定图像的透明度。 - pHYs(Physical Chunk):用于指定...

    PNG图片数据格式.PDF

    - **bKGD**:背景颜色数据块,指定图像背景色。 - **hIST**:图像直方图数据块,提供颜色频率信息。 - **tRNS**:图像透明数据块,用于指定图像的透明色或透明度。 - **pHYs**:物理像素尺寸数据块,提供像素的实际...

    png.rar_Only

    5. **bKGD**(Background Color):定义图像的背景颜色。 6. **gAMA**(Gamma):存储图像的伽马值信息。 7. **cHRM**(Chromaticity):描述颜色空间的白点坐标。 8. **tRNS**(Transparency):为索引色图像提供...

    png::framed_picture:功能齐全的PNG解码器和编码器

    技术支持环境:浏览器和Node.js 区块:IHDR,PLTE,IDAT,IEND,tRNS,cHRM,gAMA,iCCP,sBIT,sRGB,tEXt,zTXt,iTXt,bKGD,hIST,pHYs,sPLT,tIME 颜色类型:灰度,真彩色,索引色(调色板),带alpha的灰度,...

    图片格式与编码算法.doc

    1. ** Ancillary Chunks**:包括tRNS(透明色数据块)、gAMA(伽马校正数据块)、bKGD(背景色数据块)等,提供了更多的元数据支持。 PNG格式因其无损特性、广泛的透明度支持和高保真度,在网页设计、软件界面、...

    单线调试接口BDM的通信技术研究.pdf

    调试器让目标MCU进入BDM模式,需将BKGD引脚拉低,并对复位引脚施加低电平,目标MCU复位后,当复位引脚释放时,探测到BKGD引脚为低电平,目标MCU进入调试模式。 4. 技术挑战 确定BDC时钟周期是关键,因为目标MCU在...

    干货—单片机下载程序电路原理

    单片机软件开发里面第一步当属下载程序了,如果这一步都有问题,那么后面的一切便无从谈起,记得当初刚接触单片机时,对于下载电路方法及原理也是一头雾水。好在随着经验的积累以及自己的努力探求,现在对此问题算是...

    BDM调试技巧

    使用MCU制作BDM调试头时,至少需要两个I/O口分别控制BKGD和RESET引脚,否则需通过硬件跳线将BKGD固定在低电平,在复位后将其恢复高电平,从而进入BDM模式。 #### 五、BDM指令集解析 BDM指令分为两大类:硬件命令和...

    Microsoft iSCSI Software Target 3.3 英文版

    Microsoft iSCSI Software Target 3.3 我装在我的08 R2上可以用的。 如果需要多台机器访问,就需要在...bkgd-page-servers-dynagrid.jpg 117.2KB iSCSI_Target_3 3_Update4_Release_Notes.docx 59.5KB autorun.inf

    AV-HS6000使用手册(切换台).pdf

    - **AUTO的时间**: 在 `ME1/ME2` -> `BKGD` -> `TransitionTime` 中设置自动过渡的时间。 **KEY的操作(开窗、字幕、色键)** - **开窗口**: 使用 Key 功能创建画中画效果,通过 `PinP` (Picture-in-Picture) 设置...

    晶体硅太阳能电池铝背场的研究.pdf

    实验数据可能来源于不同的样品,例如KG和RX系列样品,并且会在某些参数设定下进行比较。 为了对铝背场层进行分析,研究中可能应用了各种化学分析技术,比如通过X射线光电子能谱(XPS)来分析样品表面的化学成分。...

    LQ-USBDMV13使用手册(修正版v2)1

    例如,可以通过查看开发板BDM接口的第一脚或第三脚是否有连线,或确认单片机的BKGD脚与哪个脚相连,然后相应调整BDM的J3跳线帽。 总之,LQ-USBDM V1.3的使用涉及到正确的驱动安装、兼容的CodeWarrior版本、硬件接口...

    BDM调试方法与技巧

    1. **初始化设置**:在使用BDM调试前,确保目标单片机和调试器之间的连接正确无误,包括BKGD、RESET、GND和VDD引脚的准确连接。 2. **断点策略**:合理设置断点,尤其是在复杂算法或实时控制逻辑中,可以帮助快速...

    基于RFID的汽车防盗系统设计与实现.pdf

    MC9S12D64共有8种工作模式,模式的设定可通过复位期间采集BKGD、MODB、MODA三个引脚的状态来实现,这样可增强应用的可选择性。 控制单元主要负责与应用系统软件进行通信、执行应用系统软件发来的命令、控制与射频卡...

    css3切换效果

    - 图片文件`bkgd.png`和`raspberry.jpg`可能作为网页背景或元素的图片资源。 - `jquery.jOrgChart.js`和`jquery.jOrgChart.css`可能是一个用于绘制组织结构图的jQuery插件,这也可以利用CSS3效果来呈现层次关系的...

    K9AHGD8J0B_W_0.0_for BIWIN.pdf

    根据提供的文件内容,我们可以总结出以下关于“三星V6 NAND Flash”(K9AHGD8J0B-W000)的知识点: 1. 产品类型和规格:文档中提到的“512Gb B-die NAND Flash (Wafer)”指的是三星生产的512Gb容量的NAND Flash芯片...

    Freescale S12 单片机开发工具TBDML(BDM)制作说明

    Freescale原定义将通讯口BKGD设置在第一脚,可能会因插反导致故障。改进方式将BKGD设置在第三脚,更安全可靠。 - **12短路(跳至右侧)**:采用Freescale原定义。 - **23短路(跳至左侧)**:采用改进定义。 - **J...

Global site tag (gtag.js) - Google Analytics