Ir ao conteúdo
  • Cadastre-se
Cambalinho

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

Recommended Posts

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

Compartilhar este post


Link para o post
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)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×