A. 大神求解 急 JAVA怎么把16进制数 转换成图片
span style="font-size:14px;">package png;
import java.io.FileInputStream;
/**
* 图片转成十六进制
*/
public class PngBytes {
public static void main(String[] args) throws Exception {
try {
FileInputStream fis = new FileInputStream("image/1.png");
java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream();
byte[] buff = new byte[1024];
int len = 0;
while ((len = fis.read(buff)) != -1)
B. 如何将16进制 转换byte数组
方法/步骤
byte数组转换成16进制字符串String:
public
class
CommonUtil
{
/**
*
byte数组转换成16进制字符串
*
@param
src
*
@return
*/
public
static
String
bytesToHexString(byte[]
src){
StringBuilder
stringBuilder
=
new
StringBuilder();
if
(src
==
null
||
src.length
<=
0)
{
return
null;
}
for
(int
i
=
0;
i
<
src.length;
i++)
{
int
v
=
src[i]
&
0xFF;
String
hv
=
Integer.toHexString(v);
if
(hv.length()
<
2)
{
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return
stringBuilder.toString();
}
}
byte数组转换成16进制字符数组String[]:
public
class
CommonUtil
{
/**
*
byte数组转换成16进制字符数组
*
@param
src
*
@return
*/
public
static
String[]
bytesToHexStrings(byte[]
src){
if
(src
==
null
||
src.length
<=
0)
{
return
null;
}
String[]
str
=
new
String[src.length];
for
(int
i
=
0;
i
<
src.length;
i++)
{
int
v
=
src[i]
&
0xFF;
String
hv
=
Integer.toHexString(v);
if
(hv.length()
<
2)
{
str[i]
=
"0";
}
str[i]
=
hv;
}
return
str;
}
}
测试最终结果:
public
static
void
main(String[]
args)
{
byte[]
src
=
new
byte[]{
1,
2,
3,
4
};
System.out.println(
bytesToHexString(src)
);
System.out.println(
bytesToHexStrings(src)[2]
);
}
C. 怎么将图片转换成16进制字符串
String src=...; //从数据库取得的字符串
String output=...; //定义一个输出流用来保存图片
try{
FileOutputStream out = new FileOutputStream(new File(output));
byte[] bytes = src.getBytes();
for(int i=0;i< bytes.length;i+=2){
out.write(charToInt(bytes[i])*16+charToInt(bytes[i+1]));
}
out.close();
}catch(Exception e){
e.printStackTrace();
}
D. 怎么将图片转换为十六进制代码
用系统自带的计算器就能进行转换,你选择16进制,输入你要转换的数值,然后选择十进制即可。
2a4e
=10830
E. java如何把byte数组里的十六进制转换成int类型,如下图的数据,杂么转换,跪求方法和代码
示例
packagecom.sdvdxl.other;
publicclassTest{
publicstaticvoidmain(String[]args){
byte[]bytes=newbyte[]{0x00,0x53};
for(byteb:bytes){
System.out.println(Integer.valueOf(b));
}
}
}
结果:
0
83
PS : 使用的时候会自动转换成10进制的
F. 请问如何把16进制数据转换成图片呢
很简单,加一个文件头、信息头,再把数据放在后面,保存成图片格式就成了。
G. 如何把16进制数组转化为图片
先转换成BMP图片,就是先写好文件头,再把数组写到后头
H. 怎么将图片转换为十六进制代码
读入内存,图片应放入一个二维数组,或一维数组,识别其高和宽,然后把读入的数据,按16进制码存储
I. 图片在数据库里保存的是16进制数据,可以转换为图片吗
CODE SEGMENT
ASSUME CS:CODE
START: push cs
pop ds
push cs
pop es
mov ah,0
int 16h
mov cx,10
mov di,offset buff_1
lp1: stosb
cmp al,3ah
jb lp2
sub al,10
lp2: inc al
loop lp1
mov dx,offset buff_1
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
buff_1 db 10 p(30h)
db 24h
CODE ENDS
END START
J. 如何将16进制转化为图片呢
你是想把一副图片的数据嵌入你的源代码中吗?如果是,你可以编写一个另外的程序,将bmp文件读入,按c语言数组初始化的形式 输出。比如下面的代码
fp=fopen("aaa.bmp","br");
fseek(fp,0,SEEK_END)
int len=ftell(fp);
fseek(fp,0,SEEK_SET);
short *buff=(short *)malloc(len);
fread(buff,len,1,fp);
printf("unsigned short logo[]={\n");
for (i=0;i<len/2;i++)
printf("0x%04x,",buff[i]);
假如编译好的程序名叫a.exe, 运行"a.exe > tmp.txt",将其输出重定向到一个文件tmp.txt,然后拷贝粘贴到你的源代码