[ boomLM @ 31.05.2006. 15:50 ] @
Baza sadrži nekoliko redova:id,naziv i sliku komponente.
Sve podatke uspesno importujem preko DataSeta,ali sliku ne prikazuje.Prikazuje tip byte[] array u koloni (svakoj vrsti kolone).
Predpostavljam da se vrši neka konverzija,ali kako...,sta...
Zna li neko???Bilo kakvo resenje?
Poz
[ hakiro @ 31.05.2006. 19:18 ] @
ucitas taj niz bajtova u memorystream
i onda
npr:

Bitmap bmp=new Bitmap(memoryStream);

i to je slika
[ erkan @ 01.06.2006. 09:55 ] @
ili (pisem napamet):
Code:

picBox.Image = Image.FromStream(memoryStream) 
[ boomLM @ 01.06.2006. 14:05 ] @
Spasiba.
Sad mi je nešto jasnije samo...
Nece pa nece...
Pokusao sam sa sledećim kodom ali prijavljuje grešku

Try
OleDbDataAdapter1.Fill(DataSet11)
Dim i As Integer
Dim Table As DataTable
Dim row As DataRow

Table = DataSet11.Tables.Item(0)
row = Table.Rows.Item(0)

Dim line As New MemoryStream
line.Read(row("Izgled tranzistora"), 0, line.Length)

'ne radi sledece:///////////////////////////////////////
Dim bmp As Bitmap = New Bitmap(line)
Me.PictureBox1.Image = Image.FromStream(line)
'///////////////////////////////////////////////////////////////

Catch ex As Exception
MessageBox.Show(ex.Message) 'prijavi: Invalid parameter used
End Try
[ gilens1979 @ 06.06.2006. 13:24 ] @
Citat:
Code:
row = Table.Rows.Item(0)
Dim line As New MemoryStream
XX - line.Read(row("Izgled tranzistora"), 0, line.Length)


ajde da probamo ovako...mislim da ti je greska u XX redu...
mislim da bi mozda moglo nesto ovako...napominjem da nisam okusavao, ali ovo tvoje koristi memoryStream.Length, a posto je samo inicijalizovan MemoryStream, onda ima Length ili 0 ili nedefinisan, nisam siguran...recimo da probas ovako nesto...(kod je u C#, tako da se samo potrudi da ga prebacis)
Code:
MemoryStream lines = new MemoryStream();
byte[] tempRead = (byte[])(ds.Tables[0].Rows[0]["Izgled tranzistora"]);
lines.Read(tempRead, 0, tempRead.Length);
[ Shevchenko @ 19.09.2006. 00:52 ] @
Meni ovo nikako da proradi.
Code:

MemoryStream lines = new MemoryStream();
byte[] tempRead = (byte[])(dsSifZaposleni1.Tables[0].Rows[0]["Slika"]);
lines.Read(tempRead, 0, tempRead.Length);
picSlika.Image = Image.FromStream(lines);

Gde gresim? Ima li neko ideju?
[ mii @ 19.09.2006. 07:38 ] @

imas bolji i prakticniji nacin ,Koristi Template column,tj stavi sve slike u jedan folder i neka sve slike nose naziv jedne kollone,tj elemenata u toj koloni.Npr imas kolonu ID koja ima vrijednosti 1,2,3... e ti das naziv odgovarajucoj slici 1.jpg ; 2.jpg ; 3.jpg ....

a u data grid stavis


<asp:TemplateColumn>
<HeaderTemplate>
Picture
</HeaderTemplate>
<ItemTemplate>
<img height="100" width="80" border="2" src='C:/dd/<%# DataBinder.Eval(Container.DataItem, "ID") %>.jpg' title="Click for larger image" vspace="5" />
</ItemTemplate>
</asp:TemplateColumn>



POzdrav!
[ Shevchenko @ 19.09.2006. 11:40 ] @
Da ali ja imam formu u kojoj se upisuju podaci, i imedju ostalog dodaje se i slika osobe(nije obavezna)
Tako da to iskljucuje stavljanje slike u isti folder :)
Dobio sam interesantnu ideju, da kada se izabere slika program kopira sliku u folder Slike i upisuje njeno ime u bazu,
dok pro izcitavanju samo dodeli vrednost
Code:

picSlika.Image = System.Drawing.Bitmap.FromFile(dsOsoba.Tables[0].Rows[0]["Slike"])
dsOsoba.Tables[0].Rows[0]["Slike"]-sadrzi putanju slike, ne sliku.


p.s Ova ideja je potekla sa ove teme http://www.elitesecurity.org/t766-prikaz-slike-iz-baze :)