如何在Android Activity中从位图创建Blob?

Ram*_*ami 5 java google-app-engine android

我正在尝试按照如何使用谷歌应用引擎上传和存储图像中列出的新MyImage .

现在我没有使用任何表格.我有Android应用程序从画廊获取Uri:

m_galleryIntent = new Intent();
m_galleryIntent.setType("image/*");
m_galleryIntent.setAction(Intent.ACTION_GET_CONTENT);

m_profileButton.setOnClickListener(new OnClickListener()
{
    public void onClick(View v) 
    {
        startActivityForResult(Intent.createChooser(m_galleryIntent, "Select Picture"),1);      
    }
});
Run Code Online (Sandbox Code Playgroud)

我正在使用Uri创建一个Bitmap.
如何从Bitmap在我的客户端创建Blob?
什么罐我必须添加到我的android项目?

这是使用Blob的正确方法吗?
我的主要目标是保存从GAE数据存储区中的机器人升级的图像,Am正确使用此工具还是更好的方法?Thatks.

gra*_*u03 14

您必须将您转换Bitmap为a byte[]并在将其作为Blob存储在数据库中之后.

要将a转换Bitmap为a byte[],您可以使用:

Bitmap yourBitmap;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
yourBitmap.compress(Bitmap.CompressFormat.PNG, 100, bos);
byte[] bArray = bos.toByteArray();
Run Code Online (Sandbox Code Playgroud)

我希望这是你想要的.