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 […]
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é […]
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 […]
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 […]
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 = […]
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 […]
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?
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? Gli esempi sono apprezzati, se ansible.
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 […]