【发布时间】:2013-11-21 11:17:49
【问题描述】:
如果我有一个(800*800 像素)的 ImageView。当我尝试在此 ImageView 之外绘制一条线时,它会绘制
myBitmap = Bitmap.createBitmap(800,800,Bitmap.Config.ARGB_8888);
myCanvas = new Canvas(myBitmap);
myPaint = new Paint();
myImageView.setImageBitmap(myBitmap);
myCanvas.drawLine(-100, -100, 600, 600, myPaint);
即使起点在外面,也会画出我的线,
现在我想获得它们的总大小,我的意思是 [900 , 900]。我不知道我可以从哪个组件获得它(myCanvas 或myBitmap 或myImageView)。
我希望我的问题很清楚。
谢谢。
【问题讨论】:
-
不,我看到了这个,当使用
myImageView.getDrawable().getIntrinsicWidth()和myImageView.getDrawable().getIntrinsicHeight()时,它给了我800 X 800 -
myCanvas.getWidth()和myCanvas.getHeight()提供什么?
标签: android imageview size android-canvas