【发布时间】:2012-07-29 06:07:47
【问题描述】:
有没有办法做到这一点?我按照本教程(http://marakana.com/forums/android/examples/39.html)进行了操作,效果很好。此外,我将 FrameLayout(包含相机预览)放入带有 ImageView 的 RelativeLayout。
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<FrameLayout
android:id="@+id/preview"
android:layout_width="330dp"
android:layout_height="233dp"
android:layout_marginTop="22dp"
android:layout_alignBottom="@+id/imageView1"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" >
</FrameLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image_on_preview" />
</RelativeLayout>
所以现在启动应用程序,我有相机和图像视图。如果我将图片保存到 SD 卡,我只会得到用相机拍摄的图片,但不会出现 imageview(当然,为什么会出现)。现在我的问题是如何保存它? 为了更好地理解,我在使用我的应用程序时捕获了一个屏幕截图。
所以我想将相机预览和图像视图都保存在一张图片中。我不确定这是否可能,但如果我不必将照片保存到 SD 卡上,那将是最好的。我稍后会添加一个“保存到SD卡”按钮来保存它。
**更新
现在我想出了一个办法。我将图片保存在 SD 卡上,然后在创建文件时更改为另一个意图。它包含两个图像视图,一个是“image_on_preview”,另一个是我之前保存图片的来源。好的,现在我只需要以某种方式变得棘手并将两个图像视图结合起来:)
***更新2
好的,我做到了。在第二个活动中,我将两个图像视图都转换为位图。然后我画了一个 Canvas 并将它们放在一起,然后我可以将它直接保存到 SD 卡中。
【问题讨论】: