Ir ao conteúdo
  • Cadastre-se

Gdiplus::drawimage(image*): como mostrar a imagem com a cor de fundo em gif?


Cambalinho

Posts recomendados

eu consigo mostrar 1 imagem:

img=Image::FromStream(pIStream);
        stat = img->GetLastStatus();
        pIStream->Release();
        free(encoderParameters);
        UINT count = 0;
        count = img->GetFrameDimensionsCount();
        vector<GUID> pDimensionIDs;
        pDimensionIDs.resize(count);
        img->GetFrameDimensionsList(pDimensionIDs.data(), pDimensionIDs.size());
        framecount=img->GetFrameCount(pDimensionIDs.data());
        framedelay =img->GetPropertyItemSize(PropertyTagFrameDelay);
        img->SelectActiveFrame(&pDimensionIDs[0],intSelectFrame);
        HBitmap.resize(cSource.imageweight,cSource.imageheight);
        Graphics hdcGraphics(HBitmap);
        hdcGraphics.DrawImage(img,0,0);

no explorer.exe, a cor de fundo é branca. mas aqui é preta. em minha opiniao a cor de fundo foi,automaticamente assumida como transparente e ao imprimir na tela, fica dado como transparente. se eu estiver errado, alguem que me corrija por favor. ao usar a cor de fundo preta, pode afectar alguns pixels na imagem, com TransparentBlt(). alguem me pode explicar como posso imprimir usando:

Graphics hdcGraphics(HBitmap);
        hdcGraphics.DrawImage(img,0,0);

 mantendo a cor de fundo da imagem(original)?

Link para o comentário
Compartilhar em outros sites

eis o resultado obtido ao mostrar a imagem(após DrawImage(), usando TransparentBlt()):

gif error.gif

no meio da mao amarela deveria ter cor preta, mas tem a cor de fundo.

isto acontece porque ao mostrar a imagem com DrawImage(),, a cor de fundo fica preta em vez de branco.

alguem me pode explicar o que se esta a passar?

(por favor, se o topico estiver confuso, me digam)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...