【发布时间】:2013-12-02 09:28:36
【问题描述】:
我想将图像文件绘制到 SurfaceView,但是当我运行我的代码时,SurfaceView 完全空白
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.edit);
displayPicture();
}
private void displayPicture(){
SurfaceView sv = (SurfaceView) findViewById(R.id.svEditPic);
Bitmap bmp = BitmapFactory.decodeFile(path);
Canvas c = new Canvas();
c.drawBitmap(bmp, 0, 0, null);
sv.draw(c);
}
这似乎不起作用。有什么解决办法吗?
【问题讨论】:
-
上面的代码放在哪里?请显示更多代码。
-
已更新。它放在 onCreate 方法中。
-
在画布上设置刹车点 c = new Canvas();并检查图像是否已加载。
-
检查表面信息创建=false formatChanged=false sizeChanged=false visible=false visibleChanged=true surfaceChanged=true realSizeChanged=false redrawNeeded=false left=false top=false
标签: java android eclipse adt surfaceview