当前位置: 代码迷 >> Android >> ImageButton显示位图的有关问题
  详细解决方案

ImageButton显示位图的有关问题

热度:71   发布时间:2016-04-28 05:39:55.0
ImageButton显示位图的问题
我的目的是创建一个bitmap图片,然后进行编辑,最后显示在imagebutton上,按道理应该是很简单的问题,怎么就显示不了呢,请教各位高人要怎么做才能实现呢?

public class MainActivity extends Activity
    {
    MediaThread media;
    Handler handle;
    ImageView Image;
    Bitmap g_cam_bitmap;


    @Override
    protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Image = (ImageView) findViewById(R.id.imageView1);
handle = new Handler();
// media = new MediaThread(Image,handle);
g_cam_bitmap = Bitmap.createBitmap(352, 288, Bitmap.Config.ARGB_8888);
Button stop_play = (Button) findViewById(R.id.stop_play);
stop_play.setOnClickListener(new OnClickListener()
    {

@Override
public void onClick(View v)
    {
    // TODO 自动生成的方法存根
    Log.v("tytag", "停止播放");
    // media.IsExit(true);

    for (int x = 0; x < 352; x++)
{
for (int y = 0; y < 288; y++)
    {
    g_cam_bitmap.setPixel(x, y, 0xFF0000);
    }
}

    Log.v("tytag", "检查图像是否产生" + g_cam_bitmap);
    // ffmpeg.native_Recv_Show_Image(g_cam_bitmap);
    Image.setImageBitmap(g_cam_bitmap);

    Log.v("tytag", "setImageBitmap获取图像");
    }
    });
}

    }

------解决方案--------------------
你看起来是想把bitmap设置成红色?因为你选择的Config是ARGB_8888,所以需要指定透明度才行
g_cam_bitmap.setPixel(x, y, 0xFF0000);

改成
g_cam_bitmap.setPixel(x, y, 0xFFFF0000);