2
A
回答
1
可以使用GetInputStream
方法加載圖像:
using (var stream = _customer.Photo.GetInputStream()
{
pictureBox1.Image = Image.FromStream(stream);
}
0
使用來自ImageConverter級擴展的方法保存和圖像值的負荷可以很容易,即:
pictureBoxLogo.Image.saveImage(obj.Photo);
pictureBoxLogo.Image = ((Image)null).loadImage(obj, obj.Photo);
這裏如何Converter-Class可能如下所示:
...
using System.IO;
using CodeFluent.Runtime.BinaryServices;
public static class ImageConverter
{
public static byte[] toByteArray(this Image image)
{
using (var ms = new System.IO.MemoryStream())
{
image.Save(ms, image.RawFormat);
return ms.ToArray();
}
}
public static Image toImage(this byte[] bytesArr)
{
MemoryStream memstr = new MemoryStream(bytesArr);
Image img = Image.FromStream(memstr);
return img;
}
public static Image loadImage(object entity, BinaryLargeObject image)
{
if (entity != null && image != null)
{
using (var stream = image.GetInputStream())
{
if (stream.Length > 0)
return Image.FromStream(stream);
else
return null;
}
}
else
return null;
}
public static Image loadImage(this Image owner, object entity, BinaryLargeObject image)
{
return loadImage(entity, image);
}
public static void saveImage(this Image owner, BinaryLargeObject image)
{
if (owner != null && image != null)
image.Save(owner.toByteArray());
}
}
相關問題
- 1. Nhibernate與Windows窗體
- 2. Windows窗體設計與ListBoxes
- 3. WPF DataGrid與Windows窗體DataGridView
- 4. 與Windows窗體的問題
- 5. WPF與Windows窗體 - STAThread
- 6. XNA與Windows窗體 - 打開新窗口
- 7. 轉換Windows窗體到Windows Metro窗體
- 8. Windows窗體 - 從父窗體
- 9. Windows窗體 - 在主窗體
- 10. BufferedImage imageType in swing
- 11. Windows窗體「洞」
- 12. Windows窗體C#
- 13. MVC Windows窗體
- 14. 在Windows窗體
- 15. Windows窗體:PropertyGrid
- 16. Windows窗體DialogResult
- 17. Windows窗體:StackOverflowException
- 18. TabPage Windows窗體
- 19. c#windows窗體
- 20. ASP.NET窗體身份驗證與Windows Safari
- 21. Intermitant DefinitionInvalidException與Windows窗體ReportViewer 2008
- 22. 用戶控件與Windows窗體
- 23. Windows窗體項目與線程
- 24. 多線程與Windows窗體C#
- 25. 與Windows Awesomebar類似的行爲窗體
- 26. asp.net MVC窗體認證與Windows Azure
- 27. AccessViolationException與Windows窗體中的瀏覽器
- 28. Windows窗體與字符串表
- 29. IEWebGL與Windows窗體WebBrowser控件
- 30. Windows Forms與FileSystemWatcher不啓動子窗體
感謝您的示例! –