android数据库中存取图片

1.把图片存进数据库
这里我是从ImageView中获取的图片

ByteArrayOutputStream baos=new ByteArrayOutputStream();
		((BitmapDrawable)sPhoto.getDrawable()).getBitmap().compress(
				CompressFormat.JPEG,50,baos);
		
Byte[] byte=baos.toByteArray();
//把得到的byte存进数据库中的byte字段里就行了



2.把数据库中图片的二进制数据还原成图片,这里我把它设成ImageView 的图片。先通过getBlob()或取数据中的二进制数据,这里设为byte

ByteArrayInputStream bais=new ByteArrayInputStream(btye);
imageView.setImageDrawable(Drawable.createFromStream(bais,"photo");


你可能感兴趣的:(java,android)