gpt4 book ai didi

Android 如何像 css 一样使用 xml 裁剪图像

转载 作者:行者123 更新时间:2023-11-29 22:04:21 26 4
gpt4 key购买 nike

作为image你看,我们可以通过为图像设置负边距并将 overflow:hidden 设置为其父元素来裁剪它。那么我该如何在 android 中使用它呢?我相信强大的 Bitmap 类可以裁剪它并创建一个新图像。有没有更简单的方法,比如做一些宽度边距或布局?


这是我的解决方案:我刚刚找到了一种更好的方法并解决了我的大部分问题:

imageview.setScaleType(ImageView.ScaleType.CENTER_CROP);

可选代码(设置一点负边距(实际上是padding))

imageview.setPadding(-5, -10, -5, -10);

将调整图像大小以适应其父级的宽度或高度并自动使其居中

最佳答案

您可以使用 com.android.camera.action.CROP 裁剪图像

File tempFile = new File("mnt/sdcard/Images/beijingtesttemp.jpeg");//Image path which u want to crop
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(Uri.fromFile(tempFile), "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 96);
intent.putExtra("outputY", 96);
intent.putExtra("output", Uri.fromFile(tempFile));
intent.putExtra("outputFormat", "JPEG");
startActivityForResult(intent,PHOTOR);

并在 onActivityResult 中使用 data.getExtras() 获取裁剪图像

 @Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == NONE)
return;
if (requestCode == PHOTOR) {
Bundle extras = data.getExtras();
if (extras != null) {
// get cropped image as bitmap here
Bitmap photo = extras.getParcelable("data");

}
}
super.onActivityResult(requestCode, resultCode, data);
}

关于Android 如何像 css 一样使用 xml 裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11169847/

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