如何在windows商店应用程序中将图像添加到sqlite中

本文关键字:图像 sqlite 添加 应用程序 windows | 更新日期: 2023-09-27 18:26:36

我想在windows商店应用程序中使用SQLite创建一个用于图像处理的应用程序。我正在尝试将图像存储到SQLite中,并从SQLite中检索图像。为了存储图像,我试图将图像从xaml控制图像源转换为字节数组,但不起作用,

有什么建议,在windows商店应用程序中转换图像到字节数组?

如何在windows商店应用程序中将图像添加到sqlite中

此代码在JAVA中,但u可以转换为C#

创建具有BLOB列的表:

CREATE TABLE storedImages (_id INTEGER PRIMARY KEY, myImage BLOB);

使用HTTP下载图像并将其存储在您的表中:

DefaultHttpClient mHttpClient = new DefaultHttpClient();  
HttpGet mHttpGet = new HttpGet("your image url");  
HttpResponse mHttpResponse = mHttpClient.execute(mHttpGet);  
if (mHttpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {  
    HttpEntity entity = mHttpResponse.getEntity();  
    if (entity != null) {  
    // insert to database  
    ContentValues values = new ContentValues();  
    values.put(MyBaseColumn.MyTable.ImageField, EntityUtils.toByteArray(entity));  
    getContentResolver().insert(MyBaseColumn.MyTable.CONTENT_URI, values);  
 }
}

将BLOB加载到ImageView:

ImageView myImage = (ImageView) findViewById(R.id.myImage);
byte[] bb = cursor.getBlob(cursor.getColumnIndex(MyBaseColumn.MyTable.ImageField));
myImage.setImageBitmap(BitmapFactory.decodeByteArray(bb, 0, bb.length));

编辑:1

有关c#中的更多参考,请参阅下面的链接

http://www.codeproject.com/Articles/196618/C-SQLite-Storing-Images