16. januar 2007 - 16:34Der er
13 kommentarer og 2 løsninger
Konvertering fra WebControls.Image til Drawing.Bitmap
Hej.
Jeg har et website, hvor jeg får billeder ud fra en database istedet for fra fysiske filer. Dvs. min src på mit img kunne f.eks. være: "~/media/9F7BDFFC4B6B42CBBC4B7267A2821233.ashx"
Nu er sagen den, at jeg har brug for at croppe/beskære dette billede og gemme det som et nyt billede. Jeg har fundet en metode på nettet der kan gøre dette, men det kræver at det originale billede kommer ind som et objekt af typen "System.Drawing.Bitmap", og dette ville man normalt gøre ved at åbne billedet fysisk fra serveren.
Dette kan jeg i midlertidigt ikke, da mine billeder kommer fra en database.
Jeg har mulighed for at gemme billedet midlertidigt på serveren, hvis dette kan hjælpe.
Mit spørgsmål er så, om i kan forklare mig en måde, hvorpå jeg enten kan konvertere mit objekt fra System.Web.UI.WebControls.Image til System.Drawing.Bitmap, eller om i kender en anden måde at croppe billedet på, hvor original billedet ikke behøver at være typen Bitmap.
Du gøre det ved at lave noget i denne stil byte[] myPic = datarow["img]; <--- skal være når du henter billede fra databasen. Long k = myPic.Length; System.IO.FileStream fs = new System.IO.FileStream("c:\temp\billede.jpg", System.IO.FileMode.Create, System.IO.FileAccess.Write); fs.Write(myPic, 0, k); fs.Close() ; System.Drawing.Bitmap b = new System.Drawing.Bitmap("c:\temp\billede.jpg"); Muligvis kan du også loade billedet fra filestream eller memory stream i stedet for.
Ja det var en mulighed, men jeg har desværre ikke adgang direkte til databasen, ellers var det en god løsning. Kan kun få adgang til billedet ved at kalde {id}.ashx
Det jeg mente med det var, at jeg har rettigheder til det, men jeg har ikke fundet en måde at gøre det på. Undskyld hvis det var lidt dårligt formuleret
Jeg har til dels også adgang til databasen, men hele sitet er bygget op omkring et CMS-system, som står for alt adgang til databasen, så jeg har ingen idé om strukturen i databasen osv.
gerne :) Jeg tænkte slet ikke på webclient. Jeg her endda selv brugt den i forbindelse med noget streaming af pdf :/
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.