获取Blob图像并将该图像转换为位图图像

时间:2013-04-06 10:37:46

标签: android sqlite bitmap bytearray blob

我从blob格式的数据库中获取图像。我想将它转换为Bitmap image.the我用来将位图转换为Blob的代码放在下面。但请告诉我如何反转它。???

ByteArrayOutputStream boas = new ByteArrayOutputStream();  
btmap.compress(Bitmap.CompressFormat.JPEG, 100, boas ); //bm is the bitmap object   
byte[] byteArrayImage = boas .toByteArray(); 
String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);

2 个答案:

答案 0 :(得分:27)

这将有效

byte[] byteArray = DBcursor.getBlob(columnIndex);  

Bitmap bm = BitmapFactory.decodeByteArray(byteArray, 0 ,byteArray.length);

答案 1 :(得分:1)

为什么不制作这样的辅助方法:)

function ticked() {
  for (let i = 0; i < 5; i++) {
    force.tick();
  }

  link.attr('x1', (d) => d.source.x)
      .attr('y1', (d) => d.source.y)
      .attr('x2', (d) => d.target.x)
      .attr('y2', (d) => d.target.y);

  node.attr('transform', (d) => `translate(${d.x}, ${d.y})`);
}