我需要帮助来改进我的代码。如何在不模糊的情况下调整图像大小或使用picasso
我在做什么:有一个在主要活动,点击后按钮,用户选择图像,在这之后,图像是通过一个意图另一个活动(add_image.java)通过,显示的图像查看,之后我将图像发送到服务器。
我的问题:1)我想最好的方式路径图像发送到第二意图然后将其转换成图像
2)然后,就像我可以压缩它没有松动了很多的质量。 image现在的大小是376kb。所以在我的我的应用程序生病显示多个图像,所以在这样的尺寸会消耗时间和网络加载(我用毕加索和配合()didnt减小尺寸。)
这里是我的代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK && data != null && data.getData() != null) {
//file name
filePath = data.getData();
try {
// Bundle extras2 = data.getExtras();
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
byte imageInByte[] = stream.toByteArray();
Intent i = new Intent(this, AddImage.class);
i.putExtra("image", imageInByte);
startActivity(i);
} catch (IOException e) {
e.printStackTrace(); } } }
在这里,我收到的图像
byte[] byteArray = getIntent().getByteArrayExtra("image");
encodedImage = Base64.encodeToString(byteArray, Base64);
bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
ImageView imageview = (ImageView) findViewById(R.id.imageView);
imageview.setImageBitmap(bmp);
尝试此链接的http://计算器.com/a/20824141/3678308 –
1)尝试发送路径到第二个活动,您将在imageview中显示图像。通过使用putExtra(KEY,PATH_OF_IMAGE)的意图可以将路径发送到第二个活动。在add_image_activity上收回路径时,可以使用路径加载图像。 2)要压缩,你可以检查[this](http://stackoverflow.com/questions/18545246/how-to-compress-image-size)链接。 – avinash
@avinash我试图做到这一点,但它没有工作http://stackoverflow.com/questions/32584648/how-to-send-from-onactivityresult-uri-path-to-another-activity-and-change-it-到 – Moudiz