将特定屏幕区域转换为android中的图像

时间:2011-12-28 05:30:56

标签: android

我有一个问题,我有一个图像,显示在带有标题文本和页脚文本的活动上我要加入图片本身的页眉和页脚意味着图像用页眉和页脚更改然后我们要发送与电子邮件相同的修改后的图像。

请建议我对此有正确的结果。

提前致谢。

修改

XML布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent" android:background="#ffffff">
    <FrameLayout android:id="@+id/frameLayout1"
        android:layout_width="fill_parent" android:layout_height="40dip"
        android:background="@color/Red">
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:id="@+id/tv_Previrew_Header"
            android:text="Greeting" android:textColor="#ffffff"
            android:textStyle="bold" android:textSize="18dip"
            android:layout_gravity="center_vertical|center_horizontal"></TextView>
    </FrameLayout>
    <FrameLayout android:id="@+id/frameLayout2"
        android:layout_height="fill_parent" android:layout_width="fill_parent">
        <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:id="@+id/btn_email"
            android:background="@drawable/email2x" android:layout_gravity="bottom"></Button>
        <ImageView android:id="@+id/img_Preview_Image"
            android:layout_gravity="center_vertical|center_horizontal"
            android:layout_height="270dip" android:layout_width="250dip"></ImageView>
        <TextView android:text="TextView" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:id="@+id/tv_Preview_Greeting"
            android:layout_gravity="top|left" android:textColor="@color/Red" android:textSize="20dip" android:textStyle="bold" android:layout_marginLeft="35dip" android:layout_marginTop="40dip"></TextView>
        <ImageView android:layout_width="wrap_content" android:src="@drawable/halosys_logo_bottom" android:layout_height="wrap_content" android:id="@+id/imageView1" android:layout_gravity="right" android:layout_marginTop="320dip" android:layout_marginRight="40dip"></ImageView>
    </FrameLayout>

</LinearLayout>

1 个答案:

答案 0 :(得分:1)

将视图转换为位图

此处布局是您需要的视图

FrameLayout view = (FrameLayout)findViewById(R.id.framelayout2);
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bm = view.getDrawingCache();