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.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编码),我想用一个库来显示它(以获得性能优化)。