我想写.j2c文件

时间:2015-04-01 02:59:22

标签: image-processing freeimage jpeg2000

使用FreeImage我想为DCINEMA创建一个j2c文件并测试它,但是,结果文件与j2c不兼容。

IfanView(图像软件)说“result.j2c”是一个扩展名不正确的jp2文件,并将其从result.j2c重命名为result.jp2。

我不明白如何创建j2c文件。

我的代码如下:

RGBQUAD color;
GetDims(  hOutputImage, &iWidth, &iHeight );

UCHAR* pSrc = ( UCHAR* )(Image->GetRaw( hOutputImage) );
FIBITMAP* bitmap = FreeImage_Allocate(iWidth, iHeight, 24);

for ( int i = 0; i < iHeight; i++) {
    for( int j = 0 ; j < iWidth; j++) {
        color.rgbRed =  *( pSrc + 0 );
        color.rgbGreen =  *( pSrc + 1 );
        color.rgbBlue =  *( pSrc + 2 );
        FreeImage_SetPixelColor(bitmap, j, i , &color);
        pSrc += 4;
    }
}

static int index = 0;
CString fileName;
fileName.Format("c:\\%06d.j2c", index++);
const char *ss = (LPSTR)(LPCTSTR) fileName;

FreeImage_Save(FIF_J2K, bitmap, ss, J2K_DEFAULT );

我该怎么办?

0 个答案:

没有答案