我在做一个安卓socket传图程序。在客户端,我用一个imageview控件,从手机中选择图片放入其中,然后将imageview中的图片用socket发送出去。
从手机选图片放入imageview控件中没有问题,问题是如何将imageview中的图片发送出去?
------解决方案--------------------
从ImageView去获取到bitmap对象,然后把bitmap对象转化成byte数组就OK了。
setDrawingCacheEnabled(true);
Bitmap bitmap = getDrawingCache();可以获取bitmap.
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] data = baos.toByteArray();