Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 毕加索加载字节数组_Android_File Upload_Picasso - Fatal编程技术网

Android 毕加索加载字节数组

Android 毕加索加载字节数组,android,file-upload,picasso,Android,File Upload,Picasso,我需要将文件系统中的位图加载到字节数组中以上载它,但需要: 大小调整为500x500,单位为字节[] 异步的 我可以用glide做 Glide.with(context) .load(“/user/profile/photo/path”) .asBitmap() .toBytes() .centerCrop() .into(new SimpleTarget<byte[]>(250, 250) { @Override

我需要将文件系统中的位图加载到字节数组中以上载它,但需要:

  • 大小调整为500x500,单位为字节[]
  • 异步的
我可以用glide做

Glide.with(context)
    .load(“/user/profile/photo/path”)
    .asBitmap()
    .toBytes()
    .centerCrop()
    .into(new SimpleTarget<byte[]>(250, 250) {
        @Override
        public void onResourceReady(byte[] data, GlideAnimation anim) {
            // Post your bytes to a background thread and upload them here.
        }
    });
Glide.with(上下文)
.load(“/user/profile/photo/path”)
.asBitmap()
.toBytes()
.centerCrop()
.into(新的SimpleTarget(250250){
@凌驾
public void onResourceReady(字节[]数据,动画动画){
//将您的字节发布到后台线程并上传到此处。
}
});
但我不想仅仅为了这个就把它包括进去。 用毕加索有什么办法吗?

试试这个解决方案

Bitmap bmp = intent.getExtras().get("data"); 
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray();

但我需要异步,所以Glide有一个简单的方法,我问毕加索是否有。首先调整位图大小“位图b=BitmapFactory.decodeByteArray(imageAsBytes,0,imageAsBytes.length)b=Bitmap.createScaledBitmap(b,120,120,false));”,然后转换为字节将此代码包含在异步任务中。你可以在这里找到很好的教程<代码>文件系统中的位图???这怎么可能?请举个例子,我也处于同样的情况。在我的例子中,我得到一个字符串形式的图像(base64编码),我想用一个库来显示它(以获得性能优化)。