问题标签 [drawbitmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - 画布drawBitmap和不同的分辨率?
例如,我在画布上绘制两个位图时遇到了这个问题(它用于动态壁纸)。问题是前面的小位图应该正好放在背景位图的正确位置。当然,它在模拟器上看起来不错(比如说 480x800 分辨率)。但是当我在我的手机(800x1280 res)上查看它时,它不适合正确的位置。
我试过使用thise:
而不是硬像素,但它也没有什么好处。下面是整个类的代码:
所以如果可以的话,请帮助任何人。
android - android将位图放在中间
我正在设计一个绘图应用程序,用户可以在其中从图库中导入图像,然后按比例放大或缩小以适应屏幕宽度或高度。以便用户可以使用以下代码在导入的图片上绘图。
我在扩展View
,命名DrawView
。与DrawView
screenwidth相同,但它的高度小于screenheight,因为它上面有一些按钮,将DrawView放在功能按钮下方的Screen底部,所以我声明DrawViewHeight
.
有关变量的维度和结果的示例,请参见下文。
问题:
位图可以正确加载和缩放以适应DrawView
.
但是,它位于DrawView
. 我想把它放在屏幕中间,所以我添加了以下代码,但仍然失败。
如何进一步修改导入的图像(在导入时解码并复制为位图)放置在 的中心DrawView
,在加载的缩放位图图像的上方和下方以及左侧和右侧有空白区域(例如白色)?
注意:图像周围的空间不得由用户绘制。
代码:
声明:
OnSizeChanged:
绘制:
加载图片:
变量的维度和结果示例:
布局.xml
java - Android - Canvas.drawBitmap 在某些设备上无法正常工作
我的 android 应用程序在飞机上绘制函数图时遇到问题。为此,我使用自定义视图。用户可以通过触摸平移坐标系。在 onDraw 方法中,坐标系和标签直接绘制在视图的画布上,但是图形本身被缓冲到一个额外的位图上(出于性能原因) - 在手指移动期间,这个位图被绘制到视图的画布上翻译以匹配坐标系,只有在用户松开触摸时才重绘功能。
在 onTouch 事件监听器中,我调用了 invalidate()。有一个布尔“移动”,对于 ACTION_UP 设置为 true,对于 ACTION_DOWN 设置为 false。
在 ACTION_MOVE 中,我适当地计算 translateX 和 translateY 值。
现在问题出在哪里:如果我为 sdk 10 编译应用程序,它在我测试过的所有设备上都可以正常工作(android 2.2-4.2 智能手机和平板电脑,虚拟和物理)。但是,当我为 sdk 14 编译它时,它适用于许多设备,除了某些平板电脑,其中坐标系绘制正确,但不知何故,包含函数的位图未绘制在视图的画布上,并且函数不可见. 奇怪的是,如果我尝试用视图的画布制作位图:
在保存的位图中,功能是可见的。
另一件事是 - ia Nexus 7 出现问题,同时在使用预设 Nexus 7 创建的 AVD 上一切正常。
可能是什么问题?
android - 在 android 中将位图绘制到矩形时出现问题。
我无法使用 canvas.drawBitmap(Bitmap, Rect, Rect, Paint) 方法将位图绘制到表面视图。
当我放这样的东西时:
它呈现如下内容:
http://s21.postimg.org/69jlkn71j/image.png
如果我放这样的东西:
屏幕如下所示:
http://s9.postimg.org/qvp9635vj/image.png
真的很耐磨,各种方法都试过了,还是不行。你知道发生了什么吗?它与 lockcanvas() 和 unlockcanvasandpost() 过程有关吗?
我真的很感谢您的帮助,我已经在这里待了几个小时。
哦,我忘了提到当我把正方形全屏显示时:
它按应有的方式绘制它....
android - canvas.drawLine() 没有出现在位图上
我尝试了很多方法,但我的代码仍然拒绝在画布上简单地画一条线。我注释掉的每一次尝试要么使程序崩溃,要么不显示该行。我真的很难弄清楚如何做到这一点,我不断收到关于使用线程或 onDraw 或其他什么的不同建议,但似乎没有一个有效。
我的总体目标是在屏幕上显示位图图像,并在其上画线。然后,我希望使用 canvas.tranlate 使整个图像(位图及其顶部的线条)能够平移。(我已经实现了成功平移图像的功能。)
这是我的代码,如果您能给我提供任何解决方案或一些已经在线运行的示例,我将不胜感激,因为我在这个项目上的时间不多了!谢谢
更新: 我在 onCreate 方法中添加了以下代码行:
android - drawBitmap nullpointerexception
this is my class.. ı want to use it in my simple game's GameEngine
.. but ı didn't understand the problem here.. it doesn't work..
when ı run code, ı see a nullpointerexception
at draw()
method... how can ı solve this? thanks for help...
android - drawBitmap 可以抛出 ArrayIndexOutOfBoundsException 吗?
我的代码的错误部分:
我真的不明白这里发生了什么。我在 try-catch 上方添加了一个 System.out 来观察变量的所有值,这就是我得到的:
一切都很顺利,直到某个时候我开始出现 ArrayIndexOutOfBoundsException 错误......这是怎么回事?为什么应用程序在尝试显示值时不会在 System.out 崩溃?lenght=2 的唯一变量是 littleBad[]... 它是 drawBitmap 方法内部的东西吗?
canvas - 自上次三星更新以来方法 drawBitmap 改变行为?
我在 Google Play 上发布了 4 或 5 个月前的应用程序。在上次三星更新之前,图像一直显示良好。
在代码的一部分中,我使用了以下函数:
src
问题是,由于当参数小于时,更新不会像以前那样处理边距dst
。
前
之前 http://www.pegastacus.com/img/others/before_margins_ok.png
后
之后 http://www.pegastacus.com/img/others/after_margins_bad.png
参数的值是:
如您所见,左右边距应为 76px,上下边距应为 289px。
为什么会突然改变行为?我搞不清楚了。任何人有任何想法?
android - Android drawBitmap 绘制
我试图在用户触摸屏幕时显示项目符号
我在这里做子弹
并在这里调用它
但是我在这条线上遇到了错误
我对drawBitmap有什么问题吗?谢谢
android - Android onDraw 循环
我在 Activity 类中设置了全局变量 x,y。
我启动了一个线程“t0”,它不断更新全局变量 x 和 y。
我的 onDraw 伪代码如下(全部在 UI 线程上):-
我希望我会看到位图在 x 轴上在屏幕上移动的动画,每个 invalidate() 都重新绘制新位置。相反,我看到它“跳转”到最后一个 x 位置 0(没有中间阶段)。
我假设虽然 x 和 y 正在通过 t0 更新,但我并不太担心,因为循环正忙于原始 x,y 值(分配给 x0,y0)。
我观察到 x,y 更新并且代码在“if 循环”内执行(我通过调试看到了这一点)。
我尝试添加延迟,但似乎没有任何区别。我可以让它直接重新绘制到一个新的 x,y 位置,但我需要通过循环进行平滑的“过渡”,以便从一个 x0 坐标到另一个坐标。
任何提示或提示将不胜感激。
提前致谢。
史蒂夫