Articles of bitmap

IllegalArgumentException: larghezza e altezza devono essere> 0 durante il caricamento di Bitmap dalla vista

Sto cercando di disegnare su ImageViewTouch, una libreria che abilita lo zoom con pizzico. Sono in grado di disegnare sull’immagine usando Canvas, ma quando zoomo l’immagine, il disegno scompare. Per questo, sto cercando di convertire la vista in una bitmap e impostare theImageBitmap per questa stessa vista. Ecco il codice: mImage.setDrawPath(true); mImage.setImageBitmap(loadBitmapFromView(mImage)); public static Bitmap […]

Come salvare PictureBox.Image su file?

Io uso quanto segue per scrivere jpgImage su PictureBox.Image. var jpgImage = new Byte[jpgImageSize]; … pictureBox.Image = new Bitmap(new MemoryStream(jpgImage)); e posso usare quanto segue per scrivere una matrice di byte in un file using (var bw = new BinaryWriter(File.Open(filename, FileMode.Create, FileAccess.Write, FileShare.None))) { bw.Write(jpgImage); } ma come posso ottenere l’array di byte jpgImage da […]

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 […]