package com.bsk.zhangbo.demoforbsk.ui.activity; import android.content.res.AssetManager; import android.graphics.Bitmap; import android.os.Bundle; import android.util.Log; import android.view.Surface; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.widget.Button; import android.widget.ImageView; import com.bsk.zhangbo.demoforbsk.R; import com.bsk.zhangbo.demoforbsk.base.BaseActivity; import java.io.InputStream; import java.nio.ByteBuffer; public class TestARGB8888Activity extends BaseActivity { private ImageView mImagView; private InputStream inputStream; @Override public int getLayoutId() { return R.layout.activity_test_argb_8888_actiivty; } @Override public void initViews(Bundle savedInstanceState) { mImagView = (ImageView) findViewById(R.id.test_img); } @Override public void initToolBar() { } @Override public void initListeners() { } @Override public void initData() { try{ Bitmap bitmap = Bitmap.createBitmap(480,360, Bitmap.Config.ARGB_8888); //得到资源中的asset数据流 InputStream in = getResources().getAssets().open("test.argb"); int length = in.available(); byte [] buffer = new byte[length]; ByteBuffer byteBuffer = ByteBuffer.wrap(buffer); in.read(buffer); bitmap.copyPixelsFromBuffer(byteBuffer); mImagView.setImageBitmap(bitmap); }catch(Exception e){ e.printStackTrace(); } } /** * Called when the activity is about to be paused. */ @Override public void onPause() { super.onPause(); } /** * Called when the activity is about to be destroyed. */ @Override public void onDestroy() { super.onDestroy(); } }