c++中怎么将本地图片转化成java需要的byte数组

时间:2022-06-26 12:41:53


    c++调用java写的webservice时,需要传入一个本地图片转化为byte数组的数据,求大神给讲一下。
    这是java写的webservice接口方法。
    public String verifyFaceSingle(String deviceId,byte[] leftImage,byte[] rightImage);
    现在需要在vs2010里面获取byte[] leftImage。

    Serializer->StartElement("leftImage","","","");

    Serializer->WriteString(" ");需要写在这里面,传到服务端的webservice接口。

    Serializer->EndElement();

3 个解决方案

#1


自己顶,这种论坛有啥用,现在网络真差劲,要是有个机器人多好啊,问他什么他都知道,我在做梦吗

#2


我也在问,在c++中转为unsigned char 数组就是Java中byte数组

#3


仅供参考:
#include <stdio.h>
#include <string.h>
#include <conio.h>
FILE *fi,*fo;
unsigned int n;
int c;
//-------------------------------------------------------
void main(int argc,char *argv[])
{
    if (argc<3) {
        cprintf("Bin2Hex srcfile desfile");
        return;
    }
    if ((fi=fopen(argv[1],"rb"))==NULL) {
        cprintf("Can not find file %s",argv[1]);
        return;
    }
    if ((fo=fopen(argv[2],"w"))==NULL) {
        fclose(fi);
        cprintf("Can not create file %s",argv[2]);
        return;
    }
    n=0;
    while (1) {
        c=fgetc(fi);
        if (EOF==c) break;
        n++;
        if (1==n)        fprintf(fo,  "0x%02X",c);
        else {
            if (1==n%16) fprintf(fo,"\n0x%02X",c);
            else         fprintf(fo, ",0x%02X",c);
        }
    }
    fcloseall();
    cprintf("OK to Bin2Hex %u bytes.",n);
}

#1


自己顶,这种论坛有啥用,现在网络真差劲,要是有个机器人多好啊,问他什么他都知道,我在做梦吗

#2


我也在问,在c++中转为unsigned char 数组就是Java中byte数组

#3


仅供参考:
#include <stdio.h>
#include <string.h>
#include <conio.h>
FILE *fi,*fo;
unsigned int n;
int c;
//-------------------------------------------------------
void main(int argc,char *argv[])
{
    if (argc<3) {
        cprintf("Bin2Hex srcfile desfile");
        return;
    }
    if ((fi=fopen(argv[1],"rb"))==NULL) {
        cprintf("Can not find file %s",argv[1]);
        return;
    }
    if ((fo=fopen(argv[2],"w"))==NULL) {
        fclose(fi);
        cprintf("Can not create file %s",argv[2]);
        return;
    }
    n=0;
    while (1) {
        c=fgetc(fi);
        if (EOF==c) break;
        n++;
        if (1==n)        fprintf(fo,  "0x%02X",c);
        else {
            if (1==n%16) fprintf(fo,"\n0x%02X",c);
            else         fprintf(fo, ",0x%02X",c);
        }
    }
    fcloseall();
    cprintf("OK to Bin2Hex %u bytes.",n);
}