我把RGB格式的图片转换为HSV颜色模式的颜色直方图 并对H变量单独取值到数组int h[], 现在想把h写进数据库,嗨能读出来应该怎么编写代码啊,有代码示例就最好了。

解决方案 »

  1.   

    这个数组有多大呢?如果大的话,可以Image对象,用SafeArray写入;如果小的话,就用字符串好了。
      

  2.   

    直接以二进制方式写入即可;
    这是ACCESS数据库的:
    SAFEARRAY FAR *pSafeArray = NULL;
    SAFEARRAYBOUND rgsabound[1]; try
    {
    rgsabound[0].lLbound = 0;
    rgsabound[0].cElements = nBytes;
    pSafeArray = SafeArrayCreate(VT_UI1, 1, rgsabound);
    void *Buf = 0;
    HRESULT hr = SafeArrayAccessData(pSafeArray, &Buf);
    if (FAILED(hr)) return FALSE;
    memcpy(Buf, lpData, nBytes);
    SafeArrayUnaccessData(pSafeArray);
    _variant_t varChunk;
    varChunk.vt = VT_ARRAY | VT_UI1;
    varChunk.parray = pSafeArray; return (pField->AppendChunk(varChunk) == S_OK);
      

  3.   

    “int h[]”=> file.dat => 数据库=>file.data=>读入file.data=>int h[]