gpt4 book ai didi

android - 使用 activityresult 调整图像大小

转载 作者:行者123 更新时间:2023-11-30 01:53:55 25 4
gpt4 key购买 nike

如何使用下面的代码调整图像大小?代码获取图像,但我不知道如何调整它的大小。

   @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);
// imageview.setImageBitmap(bitmap);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);

byte imageInByte[] = stream.toByteArray();

Intent i = new Intent(this,
AddImage.class);
i.putExtra("image", imageInByte);
startActivity(i);

} catch (IOException e) {
e.printStackTrace();
}
}
}

我用这种方式读了一个so queston,但它与我的方式不同

File dir=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
Bitmap b= BitmapFactory.decodeFile(PATH_ORIGINAL_IMAGE);
Bitmap out = Bitmap.createScaledBitmap(b, 320, 480, false);

File file = new File(dir, "resize.png");
FileOutputStream fOut;
try {
fOut = new FileOutputStream(file);
out.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
b.recycle();
out.recycle();
} catch (Exception e) {}

最佳答案

我想建议您首先将位图图像设置为 imageview 并应用比例,即使用 setScaleType 方法根据您的要求调整大小。

例如:imageview.setScaleType(ScaleType.CENTER);

(或)

如果您想以相同的方式尝试,那么我认为此链接可能会有所帮助。

https://argillander.wordpress.com/2011/11/24/scale-image-into-imageview-then-resize-imageview-to-match-the-image/

关于android - 使用 activityresult 调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32563179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com