我的目的是创建一个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);