Articles of bitmap di

Relazione bitmap Stride e 4 byte?

Che cosa significa questa frase: La proprietà Stride, contiene la larghezza di una riga in byte. Tuttavia, la dimensione di una riga potrebbe non essere un multiplo esatto delle dimensioni dei pixel poiché, per motivi di efficienza, il sistema garantisce che i dati vengano compressi in righe che iniziano su un limite di quattro byte […]

.NET Salvataggio di jpeg con la stessa qualità di come è stato caricato

Ho una fotocamera digitale con cannone e l’ho impostata per scattare foto con qualità superfine ed emette un file .jpg di 3 mega. Se lo carico in questo modo in ASP.NET (questo è utile per cambiare la sua risoluzione dpi o ritagliarlo o whaterver) imgPicture = Image.FromFile(Config.WorkDirectory + this.TempPhotoName); bmpPicture = new Bitmap(imgPicture); e poi […]

Ottieni l’utilizzo percentuale di ogni colore in un’immagine

Ho questo lavoro, ma è così dannatamente lento su immagini jpeg e ha anche bisogno di qualche cambiamento. Ho bisogno di conoscere i singoli colors di un’immagine (con una tolleranza di +/- 1 per RGB) e la% dell’immagine che è quel colore. quindi se un’immagine fosse in bianco e nero direbbe qualcosa come il bianco: […]

Bitmap inclinato, calcolo del passo per RGB565 C #

Alcune delle mie immagini risultanti sono inclinate, altre no. Risultato previsto: (529 x 22) Risultato effettivo: (529 x 22) Non importa le diverse dimensioni dell’immagine, queste sono schermate. Sono entrambi 529 x 22. Il codice che sto usando, l’ho appena ottenuto da una risposta su una domanda qui a SO. // some other method byte[] […]

Sostituisci il colore di un’immagine, usando i Lockbits

Prima di nulla, noterò che accetto una soluzione C # o VB.Net. Ho questo vecchio codice che sto cercando di rifattorizzare per evitare le cattive abitudini e l’inefficienza delle GetPixel SetPixel metodi GetPixel / SetPixel : Public Function ChangeColor(ByVal sender As Image, ByVal oldColor As Color, ByVal newColor As Color) As Image Dim bmp As […]

Come puoi estendere la class Bitmap

Sto cercando di estendere la class Bitmap in modo che possa applicare i miei effetti a un’immagine. Quando uso questo codice: namespace ImageEditor { public class Effects : System.Drawing.Bitmap { public void toBlackAndWhite() { System.Drawing.Bitmap image = (Bitmap)this; AForge.Imaging.Filters.Grayscale filter = new AForge.Imaging.Filters.Grayscale(); this = filter.Apply(this); } } } Ottengo il seguente errore: ‘ImageEditor.Effects’: cannot […]

Risultati diversi per la funzione Bitmap.Maketransparent

Il mio problema è che voglio rendere un’immagine trasparente. E la funzione seguente funziona bene per me, ma durante il test su una macchina diversa ho scoperto che ci sono molti colors artefatti e la trasparenza non è chiara come è sulla mia macchina e su altre macchine. Stavo lavorando con la build di debug […]

Creazione di una copia completamente nuova di bitmap da una bitmap in C #

Ho bisogno di una copia profonda di bitmap da un’altra bitmap. Ora, la maggior parte delle soluzioni dice qualcosa del genere, che non è una copia profonda . Ciò significa che quando blocco la bitmap originale, anche la copia viene bloccata, in quanto il clone è una copia superficiale della bitmap originale. Ora il seguente […]

C # Perché Bitmap.Save ignora PixelFormat di Bitmap?

Ho bisogno di elaborare e salvare le immagini nel loro bpp originale (1 – per BnW, 8 – per grigio, 24 colors). Dopo l’elaborazione, ho sempre 24bpp (a causa dell’elaborazione con Aforge.Net). Passo il bpp originale alla funzione di salvataggio e sto usando il prossimo codice per salvare: private static Bitmap changePixelFormat(Bitmap input, PixelFormat format) […]

Conversione di bitmap in icona

Sto provando a convertire un’immagine da una Bitmap in un’icona di Windows. Questo è il codice. private void btnCnvrtSave_Click(object sender, EventArgs e) { Bitmap bmp = (Bitmap)picturePanel.BackgroundImage; Bitmap newBmp = new Bitmap(bmp); Bitmap targetBmp = newBmp.Clone(new Rectangle(0, 0, newBmp.Width, newBmp.Height), PixelFormat.Format64bppArgb); IntPtr Hicon = targetBmp.GetHicon(); Icon myIcon = Icon.FromHandle(Hicon); SaveFileDialog sfd = new SaveFileDialog(); sfd.Title […]