n° 219
Novembre 2017
Dicembre 14, 2017, 12:47:50 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Si può stampare sulla finestra console una o più immagini in formato .jpg .bmp?  (Letto 1201 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
beppo63
Jr. Member
**

Karma: +0/-102
Scollegato Scollegato

Messaggi: 97


Mostra profilo
« inserita:: Marzo 09, 2017, 10:59:48 »

Salve a tutti !
Mi piacerebbe poter stampare foto o disegni sulla finestra console , ma non so come si fa !
Qualcuno può darmi qualche indicazione ?
Ringrazio anticipatamente !

Io uso codeblocks su winows 7 63 bit .
Registrato
AldoBaldo
Newbie
*

Karma: +0/-4
Scollegato Scollegato

Messaggi: 28


Mostra profilo E-mail
« Risposta #1 inserita:: Marzo 09, 2017, 05:06:04 »

Non lo so, questa sera ci proverò, poi ti saprò dire.

P.S. Dove l'hai trovato il sistema operativo a 63 bit?  Scioccato  Ghigno
Registrato

Ma cosa vuoi che ne sappia? Io col codice ci gioco, mica ci lavoro!
beppo63
Jr. Member
**

Karma: +0/-102
Scollegato Scollegato

Messaggi: 97


Mostra profilo
« Risposta #2 inserita:: Marzo 09, 2017, 07:38:29 »

Ops !
Registrato
AldoBaldo
Newbie
*

Karma: +0/-4
Scollegato Scollegato

Messaggi: 28


Mostra profilo E-mail
« Risposta #3 inserita:: Marzo 10, 2017, 08:45:26 »

Ieri sera ero troppo cotto per mettermi a giocare col PC e sono andato a letto prestissimo. Poco male, perché in compenso questa mattina mi sono alzato presto perché il cane del vicino ha iniziato a rompere l'anima alle 4 e mezzo. Dev'essere una specie di "karma del sonno"...

Comunque sia, SI PUO' FARE, con alcune particolarità da tenere presenti:

1. quello che disegni in console NON è persistente, ovvero quando la finestra viene aggiornata tramite un evento WM_PAINT, l'immagine tracciata si perde per la porzione di finestra aggiornata

2. l'immagine tracciata si sovrappone a qualsiasi scritta sia visibile nella console al momento del tracciamento dell'immagine stessa

3. qualsiasi scritta mandata in output in console dopo il tracciamento dell'immagine si sovrappone all'immagine stessa

Sostanzialmente, direi che benché sia possibile non mi sembra un gran che utile. Comunque è stato divertente provarci.

Codice:
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x0500

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

const char kStrNomeFileBmp[] = "immagine.bmp";

int main() {
    HWND hwnd = GetConsoleWindow();

    if( hwnd != NULL ) {
        HDC hdc = GetDC( hwnd );

        if( hdc != NULL ) {
            UINT par = LR_DEFAULTCOLOR | LR_LOADREALSIZE | LR_LOADFROMFILE;
            HBITMAP hbmp;

            hbmp = LoadImage( NULL, kStrNomeFileBmp, IMAGE_BITMAP, 0, 0, par );

            if( hbmp != NULL ) {
                BITMAP bmp;

                if( GetObject(hbmp,sizeof(bmp),&bmp) != 0 ) {
                    HDC memDc = CreateCompatibleDC( hdc );

                    if( memDc != NULL ) {
                        HBITMAP ex_bmp = SelectObject( memDc, hbmp );
                        BOOL esito;

                        esito = BitBlt( hdc, 0, 0, bmp.bmWidth, bmp.bmHeight,
                                        memDc, 0, 0, SRCCOPY );

                        if( esito == FALSE )
                            printf( "errore in BitBlt()\n" );

                        SelectObject( memDc, ex_bmp );
                        DeleteDC( memDc );
                    } else printf( "errore in CreateCompatibleDC()\n" );
                } else printf( "errore in GetObject()\n" );

                DeleteObject( hbmp );
            } else printf( "errore in LoadImage()\n" );

            ReleaseDC( hwnd, hdc );
        } else printf( "errore in GetDc()\n" );
    } else printf( "errore in GetConsoleWindow()\n" );

    printf( "Premi \"invio\" per uscire " );
    getchar();
    return 0;
}
Registrato

Ma cosa vuoi che ne sappia? Io col codice ci gioco, mica ci lavoro!
beppo63
Jr. Member
**

Karma: +0/-102
Scollegato Scollegato

Messaggi: 97


Mostra profilo
« Risposta #4 inserita:: Marzo 10, 2017, 02:02:44 »

Grazie AldoBaldo per il tuo programmino , fra l'altro molto Carino !
Sei stato molto Gentile !
Registrato
AldoBaldo
Newbie
*

Karma: +0/-4
Scollegato Scollegato

Messaggi: 28


Mostra profilo E-mail
« Risposta #5 inserita:: Marzo 10, 2017, 10:07:31 »

Di niente, figurati, io mi ci diverto con queste cose (per me è un passatempo amatoriale e niente più).
Registrato

Ma cosa vuoi che ne sappia? Io col codice ci gioco, mica ci lavoro!
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines