【发布时间】:2013-03-27 12:50:39
【问题描述】:
我正在从 URL 下载图像,如下所示:
BufferedImage image = null;
URL url = new URL("http://www.ex.com/image/pic.jpg");
image = ImageIO.read(url);
我想把它转换成如下的十六进制字符串格式:
89504E470D0A1A0A0000000D4948445200000124000001150802000000C6BD0FB3000000017352474200AECE1CE9000000097048597300000EC400000EC401952B0E1B000050B849444154785EED7D0B745CD759EE09E5618742A5C6F1833CB01A6E630587565E2154EE0D579203756DE823764B1ACAEB5A70EBAB2C08588EDB
但我不知道该怎么做。我该怎么做?
【问题讨论】:
-
我认为这看起来更像是某种十六进制编码——每个字节都由一个两位数的十六进制值表示
-
@Andreas 是的,我没读好,我也这么认为
-
你的意思是...... URL
http://www.ex.com/image/pic.jpg返回一个plain/text内容,其中包含十六进制格式的给定字符串?这很奇怪。你到底是从哪里得到那个十六进制字符串的?你是自己打印的还是在某个地方看到的?是这样吗,究竟是怎样的,究竟在哪里? -
不,我想从任何给定的图像中获取类似于上述十六进制字符串的字符串。
-
哦,你想把图片转换成十六进制字符串,而不是把十六进制字符串转换成图片。