gpt4 book ai didi

java - 将图像文件绘制到 SurfaceView 返回空白

转载 作者:行者123 更新时间:2023-12-01 23:23:34 25 4
gpt4 key购买 nike

我想将图像文件绘制到 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);
}

这似乎不起作用。有什么解决办法吗?

最佳答案

如果你的绘图类扩展了View,你需要实现:

@Override
protected void onDraw(Canvas canvas) {}

然后在那里做你的绘画工作。

检查 Android sdk 文件夹中的 BitmapDecode.java 示例。另外,请阅读docs .

关于java - 将图像文件绘制到 SurfaceView 返回空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20324820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com