【发布时间】:2018-08-13 05:18:05
【问题描述】:
我想向 png 图像添加一些元数据。我正在使用 android,并且库 PNGJ 似乎很有帮助,但我总是得到一个“PngjInputException”。
这里是对应的代码sn-p:
PngReader pngReader = new PngReader(file);
File destFile = new File(file.getAbsolutePath());
PngWriter pngWriter = new PngWriter(destFile, pngReader.imgInfo, true);
pngWriter.copyChunksFrom(pngReader.getChunksList(), ChunkCopyBehaviour.COPY_ALL_SAFE);
LinkedHashMap<String, byte[]> hashMap = bluetoothHelper.getHashMap();
for (String key : hashMap.keySet()) {
pngWriter.getMetadata().setText(key, hashMap.get(key).toString());
}
for (int row = 0, c = 0; row < pngWriter.imgInfo.rows; row++) {
IImageLine line = pngReader.readRow();
pngWriter.writeRow(line);
}
pngReader.end();
pngWriter.end();
这是抛出的异常:
ar.com.hjg.pngj.PngjInputException:输入字节失败(提前结束?)
谁能帮我解决这个例外?
【问题讨论】: