当我尝试使用Facebook Graph API和Android上传图像时,图像太小

问题描述

|| 简而言之,我需要使用相机捕获图像并将其通过我的Android应用程序上传到Facebook。我成功做到了。问题是当照片发布在Facebook中时,它太小且分辨率较低,而我拍摄的图像分辨率较高。 我了解:为了上传到Facebook,我需要将捕获的位图格式的图像转换为字节数组。所以我有方法:
public static byte[] convertBitmapToByteArray(Bitmap bm){
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        bm.compress(CompressFormat.PNG,100,bos);
        byte[] bitmapdata = bos.toByteArray();
        return bitmapdata;
    }
然后将图像上传到facebook,我有下面的代码,其中byteData是我使用上述方法从位图图像转换的字节数组。
parameters.putString(\"message\",\"Test\");
parameters.putByteArray(\"source\",byteData);
String facebookResponse = facebookInstance.request(albumId+\"/photos\",parameters,\"POST\");
        return facebookResponse;
我很确定问题出在我的convertBitmapToByteArray方法上,因为该方法是压缩位图图像并将其转换为字节数组,这使我的图像变为低分辨率图像。但是,我似乎找不到不先将其转换为字节数组的上传图像的方法。有什么解决办法吗?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)