1. 程式人生 > >android為什麼我呼叫新浪微博分享圖片,分享的是一張很模糊,基本失真的圖片。。怎麼處理

android為什麼我呼叫新浪微博分享圖片,分享的是一張很模糊,基本失真的圖片。。怎麼處理

程式碼如下,用這種方式調QQ,微信就不存在這麼嚴重的失真現象。

 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;

}