Bir görüntü için bayt dizilim var (veritabanında saklanır). Bir Image nesnesi oluşturmak, farklı boyutlarda birkaç Görüntü oluşturmak ve bunları veritabanına geri kaydetmek (bir bayt dizisine geri kaydetmek) istiyorum.Resim nesnesini bir bayt dizisinden alma
Veritabanı bölümü veya yeniden boyutlandırma konusunda endişelenmiyorum. Ancak, bir dosya nesnesini dosya sistemine kaydetmeden bir Image nesnesini yüklemek için kolay bir yol var ve yeniden boyutlandırılırken bir bayt dizisine geri yerleştirmek mümkün mü? Yapabiliyorsam hepsini bellekte yapmak isterim.
başka yanıta Yorumlarınıza dayanarakbyte[] bytes;
...
using (var ms = new System.IO.MemoryStream(bytes)) {
using(var img = Image.FromStream(ms)) {
...
}
}
Bu büyük çalışacaktır: Burada Ve biraz daha gelişmiş bir çözüm. Bayt dizisine geri döndürmenin bir yolunu biliyor musun? Yeniden boyutlandırıldıktan sonra, yeniden boyutlandırılan görüntüleri veritabanına geri koymam gerekiyor. –
@Dan: Lütfen bunu eklemek için sorunuzu düzenleyin. –
Anladım :) Teşekkürler Image.Save (Stream, ImageFormat) - http://msdn.microsoft.com/en-us/library/ms142147.aspx –