Articles of bitmap

La copia da e negli appunti perde la trasparenza dell’immagine

Ho cercato di copiare un’immagine PNG trasparente negli appunti e di conservare la sua trasparenza per incollarla in un programma specifico che la supporta. Ho già provato molte soluzioni, ma lo sfondo è sempre grigio in un modo o nell’altro. Così ho provato a copiare la stessa immagine usando Chrome e incollandola nel programma e […]

Crea bitmap da una serie di byte di dati pixel

Questa domanda riguarda come leggere / scrivere, allocare e gestire i dati dei pixel di una bitmap. Ecco un esempio di come allocare un array di byte (memoria gestita) per i dati dei pixel e creare un Bitmap che lo usi: Size size = new Size(800, 600); PixelFormat pxFormat = PixelFormat.Format8bppIndexed; //Get the stride, in […]

Qual è la differenza tra Bitmap.Clone () e la nuova Bitmap (Bitmap)?

Per quanto posso dire, ci sono due modi per copiare una bitmap. Bitmap.Clone () Bitmap A = new Bitmap(“somefile.png”); Bitmap B = (Bitmap)A.Clone(); nuova bitmap () Bitmap A = new Bitmap(“somefile.png”); Bitmap B = new Bitmap(A); In che modo differiscono questi approcci? Sono particolarmente interessato alla differenza in termini di memoria e threading.

Come creare bitmap dall’array di byte?

Ho cercato tutte le domande sull’array di byte, ma ho sempre fallito. Non ho mai codificato c # sono nuovo in questo lato. Potresti aiutarmi a creare un file immagine dall’array di byte. Ecco la mia funzione che memorizza il byte nell’array denominato imageData public void imageReady( byte[] imageData, int fWidth, int fHeight))

Conversione di BitmapImage in Bitmap e viceversa

Ho BitmapImage in C #. Devo fare operazioni sull’immagine. Ad esempio grigi, aggiunta di testo sull’immagine, ecc. Ho trovato la funzione in StackOverflow per Grayscaling che accetta Bitmap e restituisce Bitmap. Quindi ho bisogno di convertire BitmapImage in Bitmap, fare operazioni e riconvertire. Come posso fare questo? È questo il modo migliore?

Come catturare il desktop in OpenCV (ad esempio trasformare una bitmap in un Mat)?

Voglio utilizzare OpenCV per elaborare il mio desktop come se fosse un stream video. Conosco OpenCV. Non ho familiarità con l’API di Windows. Mi rendo conto che ci sono altri modi per catturare lo schermo, ma ai fini della mia domanda, ho bisogno che sia fatto usando OpenCV. Ecco il mio (super-ingenuo) codice: HWND hDesktopWnd; […]

conversione veloce Bitmap in BitmapSource wpf

Devo disegnare un’immagine sul componente Image a 30 Hz. Io uso questo codice: public MainWindow() { InitializeComponent(); Messenger.Default.Register(this, (bmp) => { ImageTarget.Dispatcher.BeginInvoke((Action)(() => { var hBitmap = bmp.GetHbitmap(); var drawable = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap( hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); DeleteObject(hBitmap); ImageTarget.Source = drawable; })); }); } Il problema è che, con questo codice, l’utilizzo della mia CPU è […]

Lavorare velocemente con Bitmap in C #

Devo accedere a ciascun pixel di una bitmap, lavorare con loro, quindi salvarli in una bitmap. Usando Bitmap.GetPixel() e Bitmap.SetPixel() , il mio programma funziona lentamente. Come posso convertire rapidamente Bitmap in byte[] e ritorno? Ho bisogno di un byte[] con length = (4 * width * height) , contenente i dati RGBA di ciascun […]

Come ottenere i valori RGB per un pixel su un’immagine sull’iPhone

Sto scrivendo un’applicazione per iPhone e ho bisogno di implementare essenzialmente qualcosa di equivalente allo strumento ‘eyedropper’ in Photoshop, dove puoi toccare un punto sull’immagine e catturare i valori RGB per il pixel in questione per determinare e abbinare il suo colore. Ottenere l’UIImage è la parte facile, ma c’è un modo per convertire i […]

Perché il “passo” del costruttore System.Drawing.Bitmap deve essere un multiplo di 4?

Sto scrivendo un’applicazione che mi richiede di prendere un formato bitmap proprietario (un HalCode HalCode MVTec) e convertirlo in un System.Drawing.Bitmap in C #. Le uniche funzioni proprietarie che mi sono state fornite per aiutarmi a fare questo mi hanno impegnato a scrivere su file, tranne che per l’uso della funzione “Ottieni puntatore”. Questa funzione […]