我创建了一个silverlight项目,该项目通过网络摄像头捕获图像并将其存储在本地硬盘中,但我不想将其保存在本地硬盘上。我想将其存储到项目文件夹中,然后将路径存储在SQL数据库中。
请帮忙!
您可以尝试将图像直接作为比特流保存到DB中吗?
private static ImageElementContract ImageToImageElementContract(Image image)
{
WriteableBitmap bmp = new WriteableBitmap(image, null);
ImageTools.ExtendedImage myImage = new ImageTools.ExtendedImage();
myImage = ImageExtensions.ToImage(bmp);
MemoryStream mStream = new MemoryStream();
JpegEncoder encoder = new JpegEncoder();
encoder.Quality = 100;
encoder.Encode(myImage, mStream);
imageContract.ImageStream = mStream.ToArray();
return imageContract;
}
应该给你一个流,你可以把它传递给DB,如果你再次需要的话,再把它放回一起。很难说你用它干什么。您的问题中没有太多细节