android为什么本人调用新浪微博分享图片,分享的是一张很模糊,基本失真的图片。怎么处理

移动开发 码拜 4年前 (2016-09-24) 393次浏览
代码如下,用这种方式调QQ,微信就不存在这么严重的失真现象。android为什么本人调用新浪微博分享图片,分享的是一张很模糊,基本失真的图片。怎么处理

 private String imageUrl = null;
    private void weiboShare(){
        if (!weiboAppInstalled) {
            T.showShort(this, "未安装新浪微博手机客户端");
            return;
        }
        WeiboMessage weiboMessage = new WeiboMessage();
        weiboMessage.mediaObject = ShareDialog.getImageOfPath(imageUrl);
        // 2. 初始化从第三方到微博的消息请求
        SendMessageToWeiboRequest request = new SendMessageToWeiboRequest();
        // 用transaction唯一标识一个请求
        request.transaction = String.valueOf(System.currentTimeMillis());
        request.message = weiboMessage;
        // 3. 发送请求消息到微博,唤起微博分享界面
        weiboAPI.sendRequest(SaActivity.this,request);
    }
	public static  ImageObject getImageOfPath(String imageUrl){
		Bitmap bmp = BitmapFactory.decodeFile(imageUrl);
		ImageObject imageObject = new ImageObject();
		int bmpW = 150;
		int bmpH = bmp.getHeight()*bmpW / bmp.getWidth();
		Bitmap bitmap = Bitmap.createScaledBitmap(bmp,bmpW,bmpH,true);
		imageObject.setImageObject(bitmap);
		return imageObject;
	}
解决方案

40

不用理新浪微博的官方文档和demo了,写的跟屎一样,那么多第三方,新浪微博的SDK做的是最差的
setImageObject这个接口不是设置缩略图的,是设置原图的,你原图设置的那么小当然模糊
setThumbImage这个接口才是设置缩略图的
本来很简单的就是两句话,微博的人文档里注明下就可以了,但是偷懒偷到这种地步本人也是服了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android为什么本人调用新浪微博分享图片,分享的是一张很模糊,基本失真的图片。怎么处理
喜欢 (0)
[1034331897@qq.com]
分享 (0)