我有不同的要求。 我正在接收TIFF图像作为二进制文本。 我不知道是否可以调用该二进制文本。 文本包含非ASCII字符,如下所示
0ÎÀi7°®èý¯Â£ôîÀk1 ü"»£ð‚£Ê£ðü»£ö¿
ŒGÓº?¬hÄr€kðŠîÂ
ŒG*Àkð
¸z «ÿ*ëÿ¢^˾6‚¢êZÒáÿì)eì"‚("¿ÿ€jPšÄ0?P€ª ê¨Eý5?J†¤=oöÃ|(0Ã6ª™P†!*¯Ä0ÿ*¢uÝ¡0Šjþ &&—ÿ
+§¾È°Ã¡-s§‚2“³˜©Î{é¾pªXp%&ì;PËæ™4ºfŒ˜Îÿ Éû½)¨ŽV“þp¦IÇG˜bþñÿÿi•¼
因此,我很疲倦地使用以下代码使用imageIO读取此文本,但是会引发错误。
String str = "Binary Mentioned Above";
byte[] b = str.getBytes();
ByteArrayInputStream in = new ByteArrayInputStream(b);
BufferedImage bImageFromConvert = ImageIO.read(in);
TIFFEncodeParam params = new TIFFEncodeParam();
File myNewTIFF_File = new File("C:\\Projects\\test\\combined.tif");
ImageIO.write(bImageFromConvert, "TIFF", myNewTIFF_File);
我收到的错误消息是
Exception in thread "main" java.lang.IllegalArgumen