【问题标题】:Image crop backgroup图像裁剪背景
【发布时间】:2025-12-12 06:05:03
【问题描述】:

我必须在给定的帧中显示相机。每当我展示它时,它就会被拉长。 如果我在框架后面的全屏相机上显示相同的内容,它看起来 OK 但是当我拍照时它会给出全尺寸图像。我必须仅在框架内裁剪图像 需要帮助。

【问题讨论】:

    标签: android camera android-camera crop


    【解决方案1】:

    您可以将比例设置为适合中心,并在相机视图上设置布局参数。类似的东西:

    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height);
    
    ImageVIew cameraView = (ImageView) LayoutInflater.from(context).inflate(R.layout.camera, null);
    cameraView.setLayoutParams(params);
    

    并且在 layout.xml 文件中有类似的内容:

    android:scaleType="centerCrop"
    android:adjustViewBounds="true"
    

    【讨论】:

    • 我必须仅在框架可见部分内裁剪图像
    • 因此 scaleType 只会对 imageView 执行此操作。我不明白你的评论。您能否在此处更具体或更新您的代码?