我的问题有很多答案,但问题是它们不是我想要的方式...... 例如,我使用了这个被大量投票的答案。
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}
private void DoCropAndsetAsWallpaper() {
Intent intent = new Intent(this, CropWallpaper.class);
intent.putExtra(Intent.EXTRA_STREAM, getImageUri(FullScreenImgViewPagerActivity.this, mViewPager.getCurrentBitmap()));
startActivityForResult(intent, REQUEST_CODE_CROP_IMAGE);
}
此代码工作正常,我没有遇到任何问题。我遇到的问题是它将图像插入手机并获取Uri,这是我不想要的!那么有没有其他方法可以获得Uri的位图而不将其保存到手机上?