将多个图像合并到单个文件中

时间:2016-10-05 09:41:24

标签: java image hadoop

要将文件夹中的所有图像转换为单个文件,我使用\ n作为分隔符来分隔该文件中的图像。这够好吗? (如果图像字节包含\ n字节,则处理时会出现问题),图像文件中是否有可能包含\ n的等效字节。

1 个答案:

答案 0 :(得分:0)

将两个图像转换为字节数组,然后使用base64编码器,将每个字节数组转换为字符串。然后,您可以使用public int binaryToDecimalAssumingOnesComp() { if (binary.charAt(0) == '0') { convertedToDecimal = Integer.parseInt(binary, 2); } else if (binary.charAt(0) == '1') { noMSB = binary.substring(1); for (int i = 0; i < noMSB.length(); i++) { if (noMSB.charAt(i) == '1') { noMSB.replace(noMSB.charAt(i), '0'); } else if (noMSB.charAt(i) == '0') { noMSB.replace(noMSB.charAt(i), '1'); } convertedToDecimal = Integer.parseInt(noMSB, 2); } } return convertedToDecimal; } 作为这两个图像之间的分隔符。

要将图像作为字节数组返回,您应该使用base64解码器解码文件中的这些字符串。我认为几乎所有语言都支持Base64编码和解码。