2011-07-25 44 views
0

Android应用中,我从Android相机返回其设置为ImageView像一个位图:放的TextView上的ImageView

bitmap = android.provider.MediaStore.Images.Media 
         .getBitmap(cr, selectedImage); 
         image.setImageBitmap(bitmap); 

进一步我想提出一个TextView这个图像上,之后保存它的website.Someone作为回答有关这一主题的另一个问题提出来做到这一点在我的xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<ImageView 
    android:id="@+id/imageview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:scaleType="center" 
    /> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="20dip" 
    android:layout_gravity="center_horizontal|bottom" 
    android:padding="12dip" 
    android:background="#AA000000" 
    android:textColor="#ffffffff" 
    android:text="Golden Gate" /> 

</FrameLayout> 

那么这个问题是TextView的不会在那里当我保存的图像和将其上传到网站!!!!我假设这只是为了p磨砂的屏幕。 无论如何,如果有人可以帮助我,我会很感激它。谢谢!

回答

3

既然你可以访问位图,你可以使用Canvas与位图,并直接在其上描绘塞入:

Canvas c = new Canvas(theBitMap); 

后,你可以将位图绘制文本与各种帆布方法。 例如

c.drawText("My Text", xCoord, yCoord, paintObj); 

查看Canvas API了解更多信息。

+0

谁是paintObj? – adrian

+0

Paint p = new Paint(); 只是您创建的Paint对象,您可以在其中设置各种标志,例如抗锯齿,颜色等 – Tomas