android bean 中含有bitmap 怎么用过intent传递

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android bean 中含有bitmap 怎么用过intent传递相关的知识,希望对你有一定的参考价值。

因为Bitmap implement Parcelable,所以你可以选择直接使用intent.putExtra()传递,也可以使用Bundle。

    如果只是传递单个bitmap对象的话,你可以选择直接使用intent.putExtra()传递,也可以使用Bundle;

    如果bitmap只是一个bean里面的属性,而且要传递的是bean对象,那么bean对象得实现Parcelable序列化,然后才能在intent中传递这个对象。

    在接收端使用intent.getParcelableExtra()接收就可以了。

参考技术A 想用Intent传递对象,那么这个传递的对象是可序列化的。Serializable 是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。至于序列化的方法也很简单,只需要让一个类去实现 Serializable 这个接口就可以了。本回答被提问者采纳 参考技术B 这个传递的对象是可序列化的。Serializable 是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。至于序列化的方法也很简单,只需要让一个类去实现 Serializable 这个接口就可以了。 参考技术C 一般都是将这种类型的数据转换成二进制,byte数组,存储于对象中,
1,直接将byte数组用intent进行传递
2.将对象序列化后直接传递对象
参考技术D 能通过网络传播的应该是可以序列化的,没有研究过bitmap是否可以序列化(但我认为不行),但网络传播图片是可以的,原理是将图片文件读成二进制数据数组,传播这段数据,再把这个数据在网络的另一端转变成bitmap这样……

android中怎么获取一个bitmap在屏幕中位置?

想要的到bitmap的左上角在屏幕中的坐标。。。有什么办法啊

参考技术A 是要编写一个这样的功能么,android提供的api里面一般图片都是bitmap,可以通过canvas.drawbitmap的方法在view进行图片的绘制,在方法中需要进行传入一个类型为matrix的参数,设置martrix的一些参数就可以进行图片的放大的绘制,这只是显示,也就是mvc中的view层,然后通过提供的一些触摸函数的重写并实现自己需要的一些功能,如拖动,实际上就是改变bitmap绘制的位置。关于触摸的处理和图片的绘制可以在网上进行一些教程的搜索,我就不罗列了,最终就是需要通过控制函数来改变图片的绘制方式,这也许就是你所需要的功能。 参考技术B android中想要获取一个bitmap在屏幕中位置可以通过以下代码实现:
RectF
r
=
new
RectF();
matrix.mapRect(r);
Log.i(TAG,
"Rect
"
+
r.left
+
"
"
+
r.top
+
"
"
+
r.right
+
"
"
+
r.bottom
+
"
"
+
mOverAllScale
+
"
");

以上是关于android bean 中含有bitmap 怎么用过intent传递的主要内容,如果未能解决你的问题,请参考以下文章

android怎么获取bitmap左上角坐标?

android中怎么获取一个bitmap在屏幕中位置?

Android开发中ImageView里的Bitmap很模糊,怎么解决?

Android 怎么把imageview 转为Bitmap

android 文本框中 加入多个bitmap图片, 点击bitmap 弹出对话框 该怎么写呢 是否要获取透明的焦点?

Android 怎么把imageview 转为Bitmap