如何在GLSurfaceview中删除图像背后的黑色?

时间:2015-08-17 14:02:52

标签: android glsurfaceview

http://imgur.com/xDiC6ic

有什么方法可以摆脱图像中的黑色(请查看链接)。我尝试在Framelayout中添加它,在它下面有一个视图,但无法让它工作。任何帮助,将不胜感激 !

谢谢!

更新

下面是我的XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">

<LinearLayout
    android:id="@+id/footer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:padding="10dp"
        android:text="PhotoEd"
        android:textColor="@android:color/black" />
</LinearLayout>


<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/graphics_frameLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@id/footer">


    <TextView
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center"
        android:background="@android:color/white"
        android:orientation="vertical"/>

    <com.example.nawabhussain.photoed.utils.MyGlSurfaceView
        android:id="@+id/mySurfaceView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</FrameLayout>

这就是我在我的活动中设置它的方式。

 MyGlSurfaceView view = (MyGlSurfaceView) findViewById(R.id.mySurfaceView);
    view.setEGLContextClientVersion(2);
    view.setZOrderOnTop(true);
    view.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
    view.getHolder().setFormat(PixelFormat.TRANSLUCENT);
    view.setRenderer(new TextureRenderer(this));
    view.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);

有什么方法可以将黑色区域设置为某种颜色吗?

1 个答案:

答案 0 :(得分:0)

使用

android:scaleType="fitXY"
在XML布局中

。这将拉伸图像以填充整个ImageView