永发信息网

如何获取SurfaceView中Canvas绘制出的图片

答案:2  悬赏:70  手机版
解决时间 2021-02-06 17:28
  • 提问者网友:半生酒醒
  • 2021-02-06 10:30
小弟在surfaceview组件上用canvas绘制出了一幅图片,即用方法SurfaceHolder的lockCanvas()方法,和unlockCanvasAndPost(canvas)方法,用canvas画布绘制出了一幅图像,现想要将这图片保存下来,应该如何操作,请各位大神指导
最佳答案
  • 五星知识达人网友:山河有幸埋战骨
  • 2021-02-06 11:34
package src.demo;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.view.SurfaceHolder;import android.view.SurfaceHolder.Callback;import android.view.SurfaceView;public class GameView extends SurfaceView{private Paint paint;private SurfaceHolder sf; public GameView(Context context) { super(context); sf =this.getHolder(); sf.addCallback(new Callback () { public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } public void surfaceCreated(SurfaceHolder holder) { Canvas canvas = sf.lockCanvas(); paint = new Paint (); paint.setColor(Color.YELLOW); canvas.drawLine(0, 0, 100, 100, paint); sf.unlockCanvasAndPost(canvas); } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub } }); }}
全部回答
  • 1楼网友:不甚了了
  • 2021-02-06 12:39
支持一下感觉挺不错的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯