Como insiro Imagem ao Terminal e MSDOS em C?

Olá à todos?
Queria saber como insiro uma Imagem aoTerminal e MSDOS (Power Shell) na Linguagem C?

1 curtida

Vc quer que seu programa em modo texto renderize uma imagem no fundo do terminal? É isso? O que vc pode usar é algum terminal de terceiro que suporte colocar uma imagem no fundo como configuração, mas um programa, em C, que faça isso nativamente, em qualquer terminal, não tem como. A não ser que você implemente o seu próprio terminal, ai é outra história. PowerShell não é igual a MS-DOS, que a propósito, não existe desde o Windows 98 ou Windows ME. O que vc tem no Windows ou é um prompt de comando, ou o terminal do PowerShell, ou algum outro terminal que vc instalar, como o terminal do Cygwin.

2 curtidas

JorgeLuizGSousa , Pesquisei com a ajuda do Copilot e observei que como o colega “DavidBuzatto” disse , não existe nenhum comando da linguagem C que faça isso , de colocar uma imagem na tela da Console , mas você pode criar um código para colocar uma imagem que seja no formato “BMP” , no console da linguagem C , e para isso precisa ter ou converter uma imagem para esse formato e depois usar o comando “fread” para ler o arquivo da imagem e então usar alguns comandos da API do Windows para pegar o controle da Console “CMD” que você disse que é o MS DOS , porque é uma tela preta igual , mas enfim , e os tais comando são esses a seguir :
HWND hw = GetConsoleWindow();
HDC hdc = GetDC(hw); /// isso obtEm o controle do console
depois usar :
SetPixel(hdc, x+300, info.height - y - 1,RGB(p->r, p->g, p->b)); /// pixeliza de baixo pra cima
para desenhar a imagem na tela da Console , e ela será do mesmo tamanho e cores que a original . e modificado o valor de “X” pode se mover a img mais para esquerda ou Direita, e também o valor de “Y” Para mover para baixo ou para cima na tela . se você já tiver feito um código sobre esse exercício , post ele aqui , para vermos como está e em que podemos ajudar .