在Android / Java中使用画布在图像上绘制

Hömafreak

我尝试在Canvas上绘制,背景是Android中加载的图片。在没有backgroundimage的情况下,它可以正常工作:

background = (ImageView)view.findViewById(R.id.Background);
Bitmap bitmap = Bitmap.createBitmap(canvasSize,canvasSize,Bitmap.Config.ARGB_8888);
canvas = new Canvas(bitmap);
background.setImageBitmap(bitmap);

我将画布传递给另一个类并在其上进行绘制。很好

但是当我这样做时:

background = (ImageView)view.findViewById(R.id.Background);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); //Just to test

canvas = new Canvas(bitmap); 
//or this
canvas = new Canvas(bitmap.copy(Bitmap.Config.ARGB_8888, true));

background.setImageBitmap(bitmap);

它不会覆盖图像,所以您看不到重点。这是我使用此画布绘制的另一个类的代码:

canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
canvas.drawCircle( (float)sObject.getSideGforce()*mult+add, 
(float)sObject.getFrontRearGforce()*mult+add, 15*V.LOGICAL_DENSITY, dot);                                                                                                                          

我的目标是创建一个具有自定义尺寸的画布,该画布具有可作为背景绘制背景的图像。它是Gforce显示器,因此图像将是带有数字的一些圆圈,并且画布将在其上绘制一个点,这样您就可以看到要拉动的G数。就像我已经说过的那样,在没有背景的情况下它可以完美地工作。而且,我不想每次重新定位点时都重新绘制背景。因此背景应该是静态的,画布上的点应该是动态的(在100hz处)。提前致谢。

解决方案:可以使用此代码。

view.setBackgroundResource(R.drawable.ic_launcher);

我只需要设置我的视图的背景。它将图像拉伸到我片段的大小,但这没关系。

马西奥·科弗尔

BitmapFactory.decodeResource() 创建且不可变的位图,因此有不能更改它的原因。

您需要创建一个位图作为您的工作代码,然后用于canvas.drawBitmap()在后台绘制所需的位图。然后画你想要的东西。

编辑:或setBackground()与背景一起使用,仅在画布上绘制点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从URL下载图像并将其绘制在画布上-Android

来自分类Dev

如何在Android中使用画布绘制互锁圆

来自分类Dev

Android-使用平滑的角色移动在画布上绘制迷宫

来自分类Dev

使用路径在Android的画布上绘制自定义形状

来自分类Dev

在Android画布上绘制空心圆

来自分类Dev

Android未在画布上绘制任何内容

来自分类Dev

Android撤消在画布上的绘制方法

来自分类Dev

Android:在画布上绘制xml布局

来自分类Dev

在 Xamarin.Android 画布上绘制位图

来自分类Dev

画布未在Java Android中绘制

来自分类Dev

如何在Android中使用画布在其他图像中添加图像?

来自分类Dev

Android使用画布从Bitmap或Imageview绘制区域

来自分类Dev

Android-淡出画布上的位图图像

来自分类Dev

Android-关闭使用位图和矩阵在画布上绘制的平滑度

来自分类Dev

Android画布绘制

来自分类Dev

Android canvas:在图像上绘制透明圆圈

来自分类Dev

如何在Android画布上绘制局部圆角矩形?

来自分类Dev

如何在Android画布上绘制圆角多边形?

来自分类Dev

在android中的imageview的画布上绘制透明线

来自分类Dev

电影在画布上绘制时,Android错误信号11

来自分类Dev

在Android画布上绘制一堆旋转矩形

来自分类Dev

Android在开始时在画布上绘制白色

来自分类Dev

如何合并多个视图,并在Android画布上绘制它们

来自分类Dev

如何在Android中的画布上的路径内绘制圆

来自分类Dev

如何在Android画布上绘制局部圆角矩形?

来自分类Dev

Android Cordova - 如何在画布上绘制照片?

来自分类Dev

如何在画布上绘制 android.graphics.drawable.Icon?

来自分类Dev

如何使用Java for Android在Canvas上绘制圆

来自分类Dev

如何在Android Studio中使用AsyncTask从可绘制对象设置图像

Related 相关文章

  1. 1

    从URL下载图像并将其绘制在画布上-Android

  2. 2

    如何在Android中使用画布绘制互锁圆

  3. 3

    Android-使用平滑的角色移动在画布上绘制迷宫

  4. 4

    使用路径在Android的画布上绘制自定义形状

  5. 5

    在Android画布上绘制空心圆

  6. 6

    Android未在画布上绘制任何内容

  7. 7

    Android撤消在画布上的绘制方法

  8. 8

    Android:在画布上绘制xml布局

  9. 9

    在 Xamarin.Android 画布上绘制位图

  10. 10

    画布未在Java Android中绘制

  11. 11

    如何在Android中使用画布在其他图像中添加图像?

  12. 12

    Android使用画布从Bitmap或Imageview绘制区域

  13. 13

    Android-淡出画布上的位图图像

  14. 14

    Android-关闭使用位图和矩阵在画布上绘制的平滑度

  15. 15

    Android画布绘制

  16. 16

    Android canvas:在图像上绘制透明圆圈

  17. 17

    如何在Android画布上绘制局部圆角矩形?

  18. 18

    如何在Android画布上绘制圆角多边形?

  19. 19

    在android中的imageview的画布上绘制透明线

  20. 20

    电影在画布上绘制时,Android错误信号11

  21. 21

    在Android画布上绘制一堆旋转矩形

  22. 22

    Android在开始时在画布上绘制白色

  23. 23

    如何合并多个视图,并在Android画布上绘制它们

  24. 24

    如何在Android中的画布上的路径内绘制圆

  25. 25

    如何在Android画布上绘制局部圆角矩形?

  26. 26

    Android Cordova - 如何在画布上绘制照片?

  27. 27

    如何在画布上绘制 android.graphics.drawable.Icon?

  28. 28

    如何使用Java for Android在Canvas上绘制圆

  29. 29

    如何在Android Studio中使用AsyncTask从可绘制对象设置图像

热门标签

归档