android中怎么获取一个bitmap在屏幕中位置?
答案:3 悬赏:0 手机版
解决时间 2021-12-24 08:05
- 提问者网友:缘字诀
- 2021-12-23 21:39
想要的到bitmap的左上角在屏幕中的坐标。。。有什么办法啊
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-12-23 22:38
android中想要获取一个bitmap在屏幕中位置可以通过以下代码实现:
RectF r = new RectF();
matrix.mapRect(r);
Log.i(TAG, "Rect " + r.left + " " + r.top + " " + r.right + " " + r.bottom + " " + mOverAllScale + " ");
RectF r = new RectF();
matrix.mapRect(r);
Log.i(TAG, "Rect " + r.left + " " + r.top + " " + r.right + " " + r.bottom + " " + mOverAllScale + " ");
全部回答
- 1楼网友:纵马山川剑自提
- 2021-12-24 00:19
getX()
getY()
- 2楼网友:北方的南先生
- 2021-12-23 23:44
是要编写一个这样的功能么,android提供的api里面一般图片都是bitmap,可以通过canvas.drawbitmap的方法在view进行图片的绘制,在方法中需要进行传入一个类型为matrix的参数,设置martrix的一些参数就可以进行图片的放大的绘制,这只是显示,也就是mvc中的view层,然后通过提供的一些触摸函数的重写并实现自己需要的一些功能,如拖动,实际上就是改变bitmap绘制的位置。关于触摸的处理和图片的绘制可以在网上进行一些教程的搜索,我就不罗列了,最终就是需要通过控制函数来改变图片的绘制方式,这也许就是你所需要的功能。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯