The palettes are used only for LUTx pixel formats family.

2008/5/22, Anil Kumar <[EMAIL PROTECTED]>:
> hi all,
>        Currently i am working on a project where i need to draw an image
> onto surface, i have done that successfully too. but strange this is my red
> and blue color is interchanged and i found that it is becoz of colors, so
> when i try to access colors using GetPalette, it is not entering the
> function pSource->GetPalette, so can anyone help me out to solve this issue
> and i will be thankful to whoever it is. any suggestions and corrections
> will be appreciated. My code is as follows
>
> IDirectFB *dfb=NULL;
>   DFBDataBufferDescription dsc;
>   IDirectFBImageProvider *imgProvider = NULL;
>   DFBSurfaceDescription sdsc;
>   IDirectFBDisplayLayer *layer;
>   DFBDisplayLayerConfig layer_config;
>    IDirectFBSurface *pSurface=NULL;
>   //IDirectFBPalette *palette=NULL;
>   DFBSurfacePixelFormat pixel;
>   DFBImageDescription imgDsc;
>   DFBResult       ret;
>   //DFBColor        Colors[256];
>
>
>   //Init DirectFB
>   DirectFBInit(NULL, NULL);
> DirectFBCreate(&dfb);
> dfb->CreateImageProvider(dfb, &data1, &imgProvider);
> imgProvider->GetSurfaceDescription(imgProvider, &sdsc);
> sdsc.pixelformat = DSPF_ARGB;
> dfb->CreateSurface(dfb, &sdsc, &pSurface);
> imgProvider->RenderTo( imgProvider, pSurface, NULL );
> pSurface->Lock(pSurface,DSLF_READ, &imageData, &interlace
> );
>    raster = imageData;
>    pSurface->Unlock(pSurface);
> ret = pSurface->GetPalette(pSurface, &palette);
> if(ret == DFB_OK){
> ---------------------->>>>>>>not entering here
> palette->GetEntries(palette, Colors, 256, 0);     --- i need this colors
> value in order to assign the right colors
> for(i=0;i<256;i++){
>       (*alpha)[i] = Colors[i].a;
>       (*red)[i] =  Colors[i].r;
>       (*blue)[i] = Colors[i].b;
>       (*green)[i] = Colors[i].g;
>
>      }
> }
> //pSurface->Release(pSurface);  ----if i uncomment this line i dont get the
> image
> imgProvider->Release(imgProvider);
> dfb->Release(dfb);
>
> 1) i need the palette colors inorder to assign it as return value to my
> function to get the actual colors, so please help me out or any similar code
> will be helpful,
>
> thanks
> Anil
> _______________________________________________
>  directfb-users mailing list
>  directfb-users@directfb.org
> http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users
>
>


-- 
Best Regards
Nikita Egorov
[EMAIL PROTECTED]
[EMAIL PROTECTED]

_______________________________________________
directfb-users mailing list
directfb-users@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to