ZoomImageView的setImageBitmap問題
老師您好,我在使用過程中用ZoomImageView來設(shè)置setImageBitmap的時(shí)候圖片總是不能很好的出現(xiàn)在正中并縮放至恰當(dāng)比例,必須要手動(dòng)對圖片進(jìn)行縮放才會(huì)對圖片進(jìn)行檢測和修正,尤其是在setImageBitmap時(shí)前一個(gè)Bitmap有縮放的時(shí)候,新加載的圖片老是有錯(cuò)位。。。請問這怎么修改???
老師您好,我在使用過程中用ZoomImageView來設(shè)置setImageBitmap的時(shí)候圖片總是不能很好的出現(xiàn)在正中并縮放至恰當(dāng)比例,必須要手動(dòng)對圖片進(jìn)行縮放才會(huì)對圖片進(jìn)行檢測和修正,尤其是在setImageBitmap時(shí)前一個(gè)Bitmap有縮放的時(shí)候,新加載的圖片老是有錯(cuò)位。。。請問這怎么修改???
2015-04-24
舉報(bào)
2016-03-22
樓主是怎么解決的
int width = getWidth();
?? ??? ??? ?int height = getHeight();
?? ??? ??? ?// 拿到圖片的寬和高
?? ??? ??? ?int dw = d.getIntrinsicWidth();
?? ??? ??? ?int dh = d.getIntrinsicHeight();
?? ??? ??? ?float scale = 1.0f;
?? ??? ??? ?Log.e(TAG, "initScale = " + initScale);
?? ??? ??? ?mScaleMatrix.postTranslate((width - dw) / 2, (height - dh) / 2);
?? ??? ??? ?mScaleMatrix.postScale(scale, scale, getWidth() / 2,
?? ??? ??? ??? ??? ?getHeight() / 2);
?? ??? ??? ?// 圖片移動(dòng)至屏幕中心
?? ??? ??? ?setImageMatrix(mScaleMatrix);
?? ??? ??? ?once = false;
當(dāng)圖片是網(wǎng)絡(luò)圖片的時(shí)候獲取的 dw? dh 為0? 是在這里處理的嗎?
2015-04-24
好吧,我用另一種方式解決了我的問題,不過還是期望大神解決下這個(gè)問題
2015-04-24
個(gè)人比較愚昧,研究了一天多,沒搞懂,求賜教。。。