我创建了一个silverlight项目,通过网络摄像头捕获图像并将其存储在我的本地硬盘中,但我不想将其保存在本地硬盘上我想将它存储在我的项目文件夹中然后存储路径在SQL数据库中。
请帮忙!
答案 0 :(得分:0)
您可以尝试将图像直接保存为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;
}
应该为您提供一个流,您可以将其传递给数据库并在需要时重新组合在一起。很难说出你使用它的原因。您的问题中没有太多细节