Thank you nigita for your quick reply,
so why do i get different colors and how to render that? any suggestions
will be more thankfull
i get interchange of colors like inplace of red i get blue and for blue i
get red
thanks
Anil
On Thu, May 22, 2008 at 2:19 PM, Nikita Egorov <[EMAIL PROTECTED]> wrote:
> 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
> > [email protected]
> > http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users
> >
> >
>
>
> --
> Best Regards
> Nikita Egorov
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
>
_______________________________________________
directfb-users mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users