-
0 votesanswersviews
如果曲面不在前景中,SurfaceHolder.lockCanvas将返回null
我目前正在使用Android中的LiveWallpaper进行测试 . 我在画布上使用看起来像这样的代码绘制一些东西: final SurfaceHolder holder = getSurfaceHolder(); Canvas c = new Canvas(); c = holder.lockCanvas(); // c becomes null c.save(); c.drawBitmap(... -
0 votesanswersviews
在SurfaceHolder上绘制文本
我正在做一个使用网络摄像头的应用程序,我想在拍摄照片后显示一些文字,所以在方法ShutterCallBack我写了这个 ShutterCallback shutterCallback = new ShutterCallback() { public void onShutter() { Log.d("DHA", "onShutt... -
-2 votesanswersviews
onSurfaceChanged(SurfaceHolder holder,int format,int width,int height)VS onVisibilityChanged(boolean visible)
由于我是动态壁纸开发的新手,我很难知道动态壁纸中的 onSurfaceChanged (SurfaceHolder holder, int format, int width, int height) VS onVisibilityChanged(boolean visible) 之间的区别,当它们被调用时以及它们在移动屏幕上受影响时,任何人都可以区分这两种方法.... -
1 votesanswersviews
Android SurfaceView多次绘制位图
我正在尝试将一个位图绘制到surfaceView中我可以成功绘制但是我需要根据其他一些用户移动在屏幕上移动该位图但是当我设置时 canvas.drawColor(Color.TRANSPARENT); canvas.drawBitmap(bitmap, left, top, null); 它在屏幕中多次绘制相同的位图 . 但是当我这样做的时候 canvas.drawColor(Color.G... -
1 votesanswersviews
如何在WallpaperService上重用SurfaceHolder,
如何在 WallpaperService 上重用 SurfaceHolder , 我想在WallpaperService上将内容循环切换到Surface . 1.“播放电影”,2 . “画一幅画”,3 . “播放电影” 这行得通 . 1. playPlayer()2 . playImage() . 发生错误 . 1. playPlayer()2 . playImage()3 . playPl... -
0 votesanswersviews
Nullpointer到SurfaceHolder动态壁纸
嘿家伙,我的动态壁纸有这个错误 . 出于某种原因,当我尝试设置表面类型时,我得到一个NullPointerException错误 . 我不知道那里发生了什么 . 提前致谢 . 错误似乎在 SeType() 方法中 . 这是我的代码: import android.content.res.Configuration; import android.content.res.Resources; imp... -
1 votesanswersviews
SurfaceHolder:IllegalStateException - Surface未锁定[关闭]
我的程序中出错了 . 错误似乎表明我的表面没有锁定,当我尝试在我的绘制序列结束时解锁它 . 但如下面的代码所示 . 我首先锁定了表面 . 为什么我收到此错误 . 我做错了什么? 给出错误的方法: 错误行' **this.holder.unlockCanvasAndPost(canvas);** ' public void run() { while (this.drawFlag) ... -
1 votesanswersviews
Android - 在WallpaperService中实现安全性
我正在使用WallpaperService类在设备上设置动态壁纸 . 我想在系统屏幕上实现安全性(以防止屏幕截图或录制),其中“设置壁纸”按钮由android系统显示 . 到目前为止,我找到了一个SurfaceView类的方法 - surfaceview.setSecure(boolean value) 但是,我无法在我的类中获得SurfaceView的实例 . 请建议一些解决方法来获取此类的实... -
2 votesanswersviews
SurfaceHolder.lockCanvas()返回null
我正在尝试使用以下代码创建一个画布并绘制一个位图: Paint paint = new Paint(); InputStream is = assets.open("card_art" + File.separator + "texture.png"); Bitmap bitmap = BitmapFactory.decodeStream(is); card... -
3 votesanswersviews
android SurfaceHolder.lockCanvas返回null
我一直在尝试在Observer回调中进行绘制,当我尝试锁定画布时,我总是得到一个null返回 . SurfaceHolder似乎没问题 . 我添加了一个SurfaceHolder回调,它在游戏的早期就被调用了 . 这是我的Observer更新方法: // implements Observer public void update(Observable observable, Object da... -
0 votesanswersviews
unlockCanvasAndPost画布对象必须与lockCanvas先前返回的实例相同
我正在使用SurfaceView和一个线程进行游戏 . 在主线程中,我从SurfaceHolder锁定画布,然后解锁画布并发布锁定时获得的相同画布 . 当我重新启动游戏时,使用简单的意图,我收到以下错误消息: java.lang.IllegalArgumentException: canvas object must be the same instance that was previously...