[ mvasicdo @ 25.11.2006. 20:43 ] @
| Pozdrav svima, imam jedan problem koji treba hitno da rijesim i molim vas da mi pomognete sto prije.
Skinuo sam sa neta kontrolu koja mi generise ean13 i druge barkodove. Ta kontrola ima funkciju koja mi vraca objekat tipa Picture, znaci mogu da smjestiti u PictureBox kontrolu.
npr.
pictureBox1.Image = axBarCode.Picture;
Meni sada treba da sliku iz te kontrolu ili eventualno iz PictureBox-a unesem u DataSet ili u neku tabelu u bazi. To je jedan problem i drugi bi trebao da sliku iz DataSet-a prenesem na report, CrystalDocument.
U CrystalDocument-u ima kontrola tipa Box, da li u nju moze da se smjesti objekat tipa Picture ili postoji neki drugi nacin.
Dobrodosla je pomoc svake vrste a pogotovo ako imate neke primjere ili adrese sa kojih ih mogu skinuti.
Jos da napomenem da koristim Visual Studio 2005 i C#.
Hvala svima ... |
[ sasayu1983 @ 26.11.2006. 03:55 ] @
Pozdrav,
to je problem koji se cesto javlja i zove se dinamicke slike (slike koje se ucitavaju iz baze - binarno ), dakle, resenje tvog
problema je da kao tip kolone tabele u kojoj zelis da cuvas sliku bude image.
Jasno je da kod ubacivanja slike u bazu koristis SqlBytes koji je kompatibilan sa byte[] - nizom bajtova. Veci je problem kako tu sliku dinamicki prikazati. Kod Windows formi je to prilicno jednostavno :
pictureBox1.Image = Image.FromStream(stream); //stream je naravno memorijski strim napunjen bajtovima ucitanim iz baze
Veci je problem kako sliku prikazati na nekoj aspx strani (ovo tebi nije potrebno ali nekom ce zatrebati jer se secam koliko sam ja dugo trazio resenje za ovo...). Resenje je jednostavno i svodi se na koriscenje aspx stranice kako bafera.
U Page_Load dogadjaju:
Response.Clear();
Response.ContentType = "image/jpeg"; //ili bilo koji validan MIME image format
Response.Buffer = true;
Response.AddHeader("Content-Disposition", "attachment;filename=" + "ime_slike.jpg");
slika.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
Response.End();
slika je naravno objekat tipa Image ili Bitmap.
Nadam se da sam pomogao...
[ Dejan Vesic @ 26.11.2006. 07:28 ] @
Ni jedna od baza (Oracle / MS SQL) nije preterano srećna / operativna u radu sa binarnim podacima (slikama) - ovo iz iskustva. Može, ali nije zdravo :-)
Standardno rešenje je:
- odvojiš direktorijum pod web sajtom
- daš prava ASPNET / IUSR_xxxxx useru da piše/briše po tom direktorijumu
- svakoj novoj slici izgenerišeš GUID, snimiš je pod tim imenom (tipa 232-234-2-324.jpg) iz ASP.NET aplikacije u taj folder
- u bazu upišeš samo tačnu adresu do slike.
Posle ovoga radiš kao sa bilo kojom statičnom slikom, samo što adresu slike čitaš iz baze.
[ dusans @ 26.11.2006. 09:55 ] @
Mozeš i u Crystal Reportu da postaviš komponentu za sliku i da povežeš sa Image poljem u bazi odnosno byte[] poljem u data setu bez problema.
E sad davno sam to radio pa ne mogu da se setim koje formate podržava.
Pozdrav!
[ mvasicdo @ 26.11.2006. 11:56 ] @
jos da kazem da koristim Access-ovu bazu, to mi nije omiljena baza ali na zahtjev korisnika moram da nju koristim.
i meni trebaju primjeri za windows aplikacije u C#-u
hvala na odgovorima,
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.