Search in sources :

Example 16 with TextureView

use of android.view.TextureView in project android_frameworks_base by crdroidandroid.

the class Crossfade method captureValues.

private void captureValues(TransitionValues transitionValues) {
    View view = transitionValues.view;
    Rect bounds = new Rect(0, 0, view.getWidth(), view.getHeight());
    if (mFadeBehavior != FADE_BEHAVIOR_REVEAL) {
        bounds.offset(view.getLeft(), view.getTop());
    }
    transitionValues.values.put(PROPNAME_BOUNDS, bounds);
    if (Transition.DBG) {
        Log.d(LOG_TAG, "Captured bounds " + transitionValues.values.get(PROPNAME_BOUNDS));
    }
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
    if (view instanceof TextureView) {
        bitmap = ((TextureView) view).getBitmap();
    } else {
        Canvas c = new Canvas(bitmap);
        view.draw(c);
    }
    transitionValues.values.put(PROPNAME_BITMAP, bitmap);
    // TODO: I don't have resources, can't call the non-deprecated method?
    BitmapDrawable drawable = new BitmapDrawable(bitmap);
    // TODO: lrtb will be wrong if the view has transXY set
    drawable.setBounds(bounds);
    transitionValues.values.put(PROPNAME_DRAWABLE, drawable);
}
Also used : Rect(android.graphics.Rect) Bitmap(android.graphics.Bitmap) Canvas(android.graphics.Canvas) TextureView(android.view.TextureView) BitmapDrawable(android.graphics.drawable.BitmapDrawable) SurfaceView(android.view.SurfaceView) TextureView(android.view.TextureView) View(android.view.View)

Example 17 with TextureView

use of android.view.TextureView in project android_frameworks_base by crdroidandroid.

the class GLTextureViewActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mTextureView = new TextureView(this);
    mTextureView.setSurfaceTextureListener(this);
    mTextureView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Bitmap b = mTextureView.getBitmap(800, 800);
            BufferedOutputStream out = null;
            try {
                File dump = new File(Environment.getExternalStorageDirectory(), "out.png");
                out = new BufferedOutputStream(new FileOutputStream(dump));
                b.compress(Bitmap.CompressFormat.PNG, 100, out);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } finally {
                if (out != null)
                    try {
                        out.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
            }
        }
    });
    setContentView(mTextureView, new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, Gravity.CENTER));
}
Also used : Bitmap(android.graphics.Bitmap) FileOutputStream(java.io.FileOutputStream) FrameLayout(android.widget.FrameLayout) FileNotFoundException(java.io.FileNotFoundException) TextureView(android.view.TextureView) IOException(java.io.IOException) View(android.view.View) TextureView(android.view.TextureView) BufferedOutputStream(java.io.BufferedOutputStream) File(java.io.File)

Example 18 with TextureView

use of android.view.TextureView in project platform_frameworks_base by android.

the class TextureViewActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContent = new FrameLayout(this);
    mTextureView = new TextureView(this);
    mTextureView.setSurfaceTextureListener(this);
    mTextureView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Bitmap b = mTextureView.getBitmap(800, 800);
            BufferedOutputStream out = null;
            try {
                File dump = new File(Environment.getExternalStorageDirectory(), "out.png");
                out = new BufferedOutputStream(new FileOutputStream(dump));
                b.compress(Bitmap.CompressFormat.PNG, 100, out);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } finally {
                if (out != null)
                    try {
                        out.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
            }
        }
    });
    Button button = new Button(this);
    button.setText("Remove/Add");
    button.setOnClickListener(new View.OnClickListener() {

        private boolean mAdded = true;

        @Override
        public void onClick(View v) {
            if (mAdded) {
                mContent.removeView(mTextureView);
            } else {
                mContent.addView(mTextureView);
            }
            mAdded = !mAdded;
        }
    });
    mContent.addView(mTextureView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER));
    mContent.addView(button, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM));
    setContentView(mContent);
}
Also used : FileNotFoundException(java.io.FileNotFoundException) IOException(java.io.IOException) TextureView(android.view.TextureView) View(android.view.View) Bitmap(android.graphics.Bitmap) Button(android.widget.Button) FrameLayout(android.widget.FrameLayout) FileOutputStream(java.io.FileOutputStream) TextureView(android.view.TextureView) BufferedOutputStream(java.io.BufferedOutputStream) File(java.io.File)

Example 19 with TextureView

use of android.view.TextureView in project platform_frameworks_base by android.

the class HardwareCanvasTextureViewActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FrameLayout content = new FrameLayout(this);
    mTextureView = new TextureView(this);
    mTextureView.setSurfaceTextureListener(this);
    mTextureView.setOpaque(false);
    content.addView(mTextureView, new FrameLayout.LayoutParams(500, 500, Gravity.CENTER));
    setContentView(content);
}
Also used : FrameLayout(android.widget.FrameLayout) TextureView(android.view.TextureView)

Example 20 with TextureView

use of android.view.TextureView in project platform_frameworks_base by android.

the class CanvasTextureViewActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FrameLayout content = new FrameLayout(this);
    mTextureView = new TextureView(this);
    mTextureView.setSurfaceTextureListener(this);
    mTextureView.setOpaque(false);
    content.addView(mTextureView, new FrameLayout.LayoutParams(500, 500, Gravity.CENTER));
    setContentView(content);
}
Also used : FrameLayout(android.widget.FrameLayout) TextureView(android.view.TextureView)

Aggregations

TextureView (android.view.TextureView)44 FrameLayout (android.widget.FrameLayout)34 View (android.view.View)23 Bitmap (android.graphics.Bitmap)22 IOException (java.io.IOException)17 FileNotFoundException (java.io.FileNotFoundException)15 FileOutputStream (java.io.FileOutputStream)15 Button (android.widget.Button)10 BufferedOutputStream (java.io.BufferedOutputStream)10 File (java.io.File)10 SurfaceView (android.view.SurfaceView)7 Canvas (android.graphics.Canvas)6 Rect (android.graphics.Rect)6 BitmapDrawable (android.graphics.drawable.BitmapDrawable)6 TextView (android.widget.TextView)4 SurfaceTexture (android.graphics.SurfaceTexture)3 WindowManager (android.view.WindowManager)2 SuppressLint (android.annotation.SuppressLint)1 Espresso.onView (android.support.test.espresso.Espresso.onView)1 NoMatchingViewException (android.support.test.espresso.NoMatchingViewException)1