一,参考资料
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
分享到:
相关推荐
5. **IHDR之后的其他可选块**:包括tRNS(Transparent Color)、gAMA(Gamma Correction)、cHRM( Chromaticity)、bKGD(Background Color)、pHYs(Physical Pixel Dimensions)、tIME(Creation Time)等,用于...
PNG允许添加可选的信息块,如`gAMA`(gamma校正)、`cHRM`(色彩空间XYZ坐标)、`bKGD`(背景色)、`tIME`(文件修改时间)、`pHYs`(物理像素尺寸)等,这些提供了更丰富的元数据。 理解PNG的这些数据结构对于...
- **背景颜色数据块(bKGD)**:指定图像的背景颜色。 - **图像直方图数据块(hIST)**:提供图像颜色频率分布信息。 - **图像透明数据块(tRNS)**:提供图像中的透明颜色信息。 - **物理像素尺寸数据块(pHYs)**...
- bKGD(Background Chunk):用于定义图像的背景颜色。 - hIST(Histogram Chunk):用于存储图像的颜色直方图。 - tRNS(Transparency Chunk):用于指定图像的透明度。 - pHYs(Physical Chunk):用于指定...
- **bKGD**:背景颜色数据块,指定图像背景色。 - **hIST**:图像直方图数据块,提供颜色频率信息。 - **tRNS**:图像透明数据块,用于指定图像的透明色或透明度。 - **pHYs**:物理像素尺寸数据块,提供像素的实际...
5. **bKGD**(Background Color):定义图像的背景颜色。 6. **gAMA**(Gamma):存储图像的伽马值信息。 7. **cHRM**(Chromaticity):描述颜色空间的白点坐标。 8. **tRNS**(Transparency):为索引色图像提供...
技术支持环境:浏览器和Node.js 区块:IHDR,PLTE,IDAT,IEND,tRNS,cHRM,gAMA,iCCP,sBIT,sRGB,tEXt,zTXt,iTXt,bKGD,hIST,pHYs,sPLT,tIME 颜色类型:灰度,真彩色,索引色(调色板),带alpha的灰度,...
1. ** Ancillary Chunks**:包括tRNS(透明色数据块)、gAMA(伽马校正数据块)、bKGD(背景色数据块)等,提供了更多的元数据支持。 PNG格式因其无损特性、广泛的透明度支持和高保真度,在网页设计、软件界面、...
调试器让目标MCU进入BDM模式,需将BKGD引脚拉低,并对复位引脚施加低电平,目标MCU复位后,当复位引脚释放时,探测到BKGD引脚为低电平,目标MCU进入调试模式。 4. 技术挑战 确定BDC时钟周期是关键,因为目标MCU在...
单片机软件开发里面第一步当属下载程序了,如果这一步都有问题,那么后面的一切便无从谈起,记得当初刚接触单片机时,对于下载电路方法及原理也是一头雾水。好在随着经验的积累以及自己的努力探求,现在对此问题算是...
使用MCU制作BDM调试头时,至少需要两个I/O口分别控制BKGD和RESET引脚,否则需通过硬件跳线将BKGD固定在低电平,在复位后将其恢复高电平,从而进入BDM模式。 #### 五、BDM指令集解析 BDM指令分为两大类:硬件命令和...
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
- **AUTO的时间**: 在 `ME1/ME2` -> `BKGD` -> `TransitionTime` 中设置自动过渡的时间。 **KEY的操作(开窗、字幕、色键)** - **开窗口**: 使用 Key 功能创建画中画效果,通过 `PinP` (Picture-in-Picture) 设置...
实验数据可能来源于不同的样品,例如KG和RX系列样品,并且会在某些参数设定下进行比较。 为了对铝背场层进行分析,研究中可能应用了各种化学分析技术,比如通过X射线光电子能谱(XPS)来分析样品表面的化学成分。...
例如,可以通过查看开发板BDM接口的第一脚或第三脚是否有连线,或确认单片机的BKGD脚与哪个脚相连,然后相应调整BDM的J3跳线帽。 总之,LQ-USBDM V1.3的使用涉及到正确的驱动安装、兼容的CodeWarrior版本、硬件接口...
根据提供的文件内容,我们可以总结出以下关于“三星V6 NAND Flash”(K9AHGD8J0B-W000)的知识点: 1. 产品类型和规格:文档中提到的“512Gb B-die NAND Flash (Wafer)”指的是三星生产的512Gb容量的NAND Flash芯片...
1. **初始化设置**:在使用BDM调试前,确保目标单片机和调试器之间的连接正确无误,包括BKGD、RESET、GND和VDD引脚的准确连接。 2. **断点策略**:合理设置断点,尤其是在复杂算法或实时控制逻辑中,可以帮助快速...
MC9S12D64共有8种工作模式,模式的设定可通过复位期间采集BKGD、MODB、MODA三个引脚的状态来实现,这样可增强应用的可选择性。 控制单元主要负责与应用系统软件进行通信、执行应用系统软件发来的命令、控制与射频卡...
- 图片文件`bkgd.png`和`raspberry.jpg`可能作为网页背景或元素的图片资源。 - `jquery.jOrgChart.js`和`jquery.jOrgChart.css`可能是一个用于绘制组织结构图的jQuery插件,这也可以利用CSS3效果来呈现层次关系的...
Freescale原定义将通讯口BKGD设置在第一脚,可能会因插反导致故障。改进方式将BKGD设置在第三脚,更安全可靠。 - **12短路(跳至右侧)**:采用Freescale原定义。 - **23短路(跳至左侧)**:采用改进定义。 - **J...