Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android画布无法正确绘制位图_Android_Svg_Bitmap_Android Canvas - Fatal编程技术网

Android画布无法正确绘制位图

Android画布无法正确绘制位图,android,svg,bitmap,android-canvas,Android,Svg,Bitmap,Android Canvas,我正在开发android应用程序,它使用库来显示svg文件 因此,问题是:svg文件包含大量图像(其中一些是svg外部的,一些是嵌入int svg(base64字符串格式)。在处理这些图像时,库使用Canvas.drawBitmap方法,如: canvas.drawBitmap(图像,0,0,新绘制()); 但有时绘图的结果并不像预期的那样 你能帮我解决这个问题吗 添加信息和绘图结果可以在找到-由于我没有足够的声誉张贴图像=(从问题报告来看,这似乎是图书馆明年要解决的问题。你在问什么?西蒙,谢谢

我正在开发android应用程序,它使用库来显示svg文件

因此,问题是:svg文件包含大量图像(其中一些是svg外部的,一些是嵌入int svg(base64字符串格式)。在处理这些图像时,库使用Canvas.drawBitmap方法,如:
canvas.drawBitmap(图像,0,0,新绘制());
但有时绘图的结果并不像预期的那样

你能帮我解决这个问题吗


添加信息和绘图结果可以在找到-由于我没有足够的声誉张贴图像=(

从问题报告来看,这似乎是图书馆明年要解决的问题。你在问什么?西蒙,谢谢你的回答!问题是我不能等这么久。需要更快地找到解决方案。此外,保罗不确定他的解决方案是否能解决问题。因此我请求帮助,以了解为什么打电话给他
canvas
method
drawToBitmap
不会在任何时候绘制适当的图像,有时会绘制“垃圾”图像。找到了解决方案!解决方案如下:
setImageDrawable(新的PictureDrawable(svg.renderToPicture());
.Base class
ImageView
处理的结果是
picturedravable
和我假设的压缩结果。出现了这样描述的错误。解决方案是重写
onDraw
方法:并编写以下代码:
this.svg.renderToCanvas(canvas);
。结果很好地绘制了svg。