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 > > 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