Articles of gdi +

Come trovare il motivo dell’errore GDI + generico durante il salvataggio di un’immagine?

Avendo un codice che funziona da anni durante il caricamento e la memorizzazione delle immagini, ho scoperto che ho una singola immagine che spezza questo codice: const string i1Path = @”c:\my\i1.jpg”; const string i2Path = @”c:\my\i2.jpg”; var i = Image.FromFile(i1Path); i.Save(i2Path, ImageFormat.Jpeg); L’eccezione è: Si è verificato System.Runtime.InteropServices.ExternalException Si è verificato un errore generico in […]

Come posso prendere uno screenshot e salvarlo come JPEG su Windows?

Sto cercando di trovare un modo (un po ‘) facile per fare uno screenshot sulla finestra e salvare l’HBITMAP risultante come JPEG. La parte difficile qui è che poiché il codice è in CI non è ansible utilizzare GDI + e poiché il codice è un modulo per un programma più grande non posso né […]

Puoi creare un PNG trasparente alfa con C #?

Ho una pagina multi-browser che mostra il testo verticale. Come un brutto trucco per ottenere il testo da rendere verticalmente in tutti i browser, ho creato un gestore di pagine personalizzato che restituisce un PNG con il testo disegnato verticalmente. Ecco il mio codice di base (C # 3, ma piccole modifiche a qualsiasi altra […]

DrawImage immagine ridimensionata troppo piccola

Quando disegno un’immagine usando Graphics.DrawImage e la disegno a dimensioni maggiori rispetto all’immagine originale, finisce per essere un po ‘troppo piccola. Puoi vedere questo nella seguente immagine: Le linee verdi non dovrebbero essere visibili e non fanno parte dell’immagine. Piuttosto vengono attratti dietro l’immagine e l’immagine dovrebbe coprirli. Come posso disegnare un’immagine con la giusta […]

Come trascinare e spostare le forms in C #

In un’applicazione C # WindoeForms, è ansible selezionare, quindi spostare o eliminare una forma tracciata con il mouse? Come il programma di pittura di Windows. Il tracciamento della forma funziona perfettamente, tutti i punti sono memorizzati in alcuni array. Come questo esempio di disegno a tratteggio Point Latest { get; set; } List _points = […]

Come salvare forms che disegno su un pannello come binario

Ho un mini programma di pittura. Voglio creare un pulsante di salvataggio che salva i dettagli del pannello (forms e tutto ciò che è stato disegnato) come file binario. L’ho fatto: SaveFileDialog sfd = new SaveFileDialog(); BinaryFormatter bf = new BinaryFormatter(); var stream = new BinaryReader(File.Open(sfd.FileName,FileMode.Create)); bf.Serialize(stream,object); ma ha un errore che l’uso dell’object non […]

Come eliminare lo sfarfallio nel controllo personalizzato di Windows.Forms durante lo scorrimento?

Voglio creare un controllo personalizzato in C #. Ma ogni volta che devo ridisegnare completamente il mio controllo, questo sfarfallio, anche se uso il doppio buffering (prima disegno a un’immagine e poi a quello blittante). Come posso eliminare lo sfarfallio quando devo ridisegnare completamente?

Comportamento dei pixel di FillRectangle e DrawRectangle

quasi ogni volta che utilizzo Graphics.DrawRectangle o Graphics.FillRectangle (le versioni int ) mi sembra che manchi i pixel sul bordo destro e inferiore del rettangolo che voglio disegnare. Qual è la definizione esatta di quali pixel vengono riempiti Graphics.FillRectangle(brush,x,y,width,height) e Graphics.DrawRectangle(pen,x,y,width,height) // pen is one pixel width, ie width=0f e c’è una spiegazione logica per […]

Come posso sapere se un punto appartiene a una determinata linea?

Come posso sapere se un punto appartiene a una determinata linea? Gli esempi sono apprezzati, se ansible.

Graphics.DrawImage è troppo lento per immagini più grandi?

Attualmente sto lavorando a un gioco e desidero avere un menu principale con l’immagine di sfondo. Tuttavia, trovo il metodo Graphics.DrawImage() molto lento. Ho fatto delle misurazioni. Supponiamo che MenuBackground sia la mia immagine risorsa con risoluzione 800 x 1200 pixel. Lo disegnerò su un altro 800 x 1200 bitmap (prima renderò tutto ad un […]