如何正确地将Android摄像头图像缩放回显示器

时间:2011-11-07 17:23:02

标签: android camera imageview scaling surfaceview

我正试图在星系标签上进行以下操作。

  1. 拍张照片
  2. 保存到SD卡
  3. 以与图像捕捉期间所示相同的比例显示拍摄的图像。**
  4. 1& 2的所有基本部分都在工作,但是当我将捕获的图像重新加载到ImageView中时,我无法使缩放与Surface上显示的原始图像相同。

    我已尝试过ImageView上的所有setScaleType组合,但它们都有点/很多不同。 (我想要像素完美,但现在我无处接近)。用于曲面的框架大小与图像视图使用的框架大小完全相同。

    这是xml:

    <FrameLayout android:id="@+id/cameraPreview"
        android:layout_height="wrap_content" 
                android:layout_width="wrap_content"
        android:layout_alignParentBottom="true"
                android:layout_alignTop="@+id/buttonSnap"
        android:layout_toRightOf="@+id/buttonSnap"
                android:layout_toLeftOf="@+id/xTextView">
    </FrameLayout>
    
    <ImageView 
                android:layout_height="wrap_content"
        android:layout_width="wrap_content" 
                android:id="@+id/imageF"
        android:src="@drawable/right_image" 
                android:layout_alignParentTop="true"
        android:layout_toRightOf="@+id/buttonSnap" 
                android:scaleType="center" 
                android:layout_toLeftOf="@+id/xTextView">
        </ImageView>
    

    我想做的是自己控制变换,所以我知道发生了什么,现在我不知道如何在Surface和ImageView之间映射坐标框架。

0 个答案:

没有答案