Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Come trasformo dei codici byte inseriti in una String in Byte Array reali?
Forum - C# / VB.NET - Come trasformo dei codici byte inseriti in una String in Byte Array reali?

Avatar
BugBar (Normal User)
Rookie


Messaggi: 27
Iscritto: 03/12/2011

Segnala al moderatore
Postato alle 19:10
Giovedì, 15/12/2011
Ecco il mio problema,

Leggo un immagine con un Bitmap e inserisco tutti i codici del colore Rosso in una stringa in questo modo:

Codice sorgente - presumibilmente VB.NET

  1. Dim bmpe As New Bitmap(TextBox2.Text)
  2.  
  3.         Dim str As String
  4.  
  5.         For i = 0 To bmpe.Height - 1
  6.  
  7.             str = str & bmpe.GetPixel(0, i).R
  8.  
  9.         Next



Quando ottengo la stringa intera (alla fine del ciclo) la stringa potrebbe essere così: "12 235 165 155 198" ...

adesso devo convertire questa stringa in una variabile Byte

ma come faccio?

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 20:48
Giovedì, 15/12/2011
Ma perché non utilizzi un array di byte già nel ciclo ?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
1
Down
V
Segnala al moderatore
Postato alle 10:15
Venerdì, 16/12/2011
Come dice nessuno, è più conveniente usare subito i Byte. Inoltre il tuo approccio è innegabilmente lento: primo perché usi GetPixel e secondo perché usi una concatenazione di stringhe.
Potresti velocizzare il tuo algoritmo di diversi ordini di grandezza usando un accesso "raw". Ti rimando a questo articolo:
http://www.codeproject.com/KB/GDI-plus/csharpgraphicfilter ...


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM