『壹』 android 從伺服器端獲取圖片,有的圖片太大了,要壓縮,但我不知道要壓縮到什麼樣的尺寸合適。
根據你的imageiew大小來定,同時要注意長寬比
如果原圖的長寬比大於你的imageiew的長寬比,按長度的比例來縮放
反之按寬度來
如果正好相等,那麼哪一個都可以了。
『貳』 android 中圖片太大,導致載入特別慢怎麼辦
圖片不會太大,如果載入過慢或載入不出來可能是以下問題:
手機裝的軟體過多,儲存空間不足
網速過慢
手機本身配置落後
可以嘗試長按圖片,然後保存到手機,在相冊中查看
請採納,謝謝
『叄』 在android開發中,imageView內的圖片太大擋住了另外一個請問怎麼解決
兩個圖片是平分屏幕寬的可以這樣布局:使用權重
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/fatierenxingming"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/fatierenxingming"/>
</LinearLayout>
『肆』 android圖片太大如何獲取圖片尺寸然後縮放
用這個方法吧
//載入需要操作的圖片,這里是一張圖片
bitmap
bitmaporg
=
bitmapfactory.decoderesource(getresources(),r.drawable.r);
//獲取這個圖片的寬和高
int
width
=
bitmaporg.getwidth();
int
height
=
bitmaporg.getheight();
//定義預轉換成的圖片的寬度和高度
int
newwidth
=
200;
int
newheight
=
200;
//計算縮放率,新尺寸除原始尺寸
float
scalewidth
=
((float)
newwidth)
/
width;
float
scaleheight
=
((float)
newheight)
/
height;
//
創建操作圖片用的matrix對象
matrix
matrix
=
new
matrix();
//
縮放圖片動作
matrix.postscale(scalewidth,
scaleheight);
『伍』 android 中圖片太大,導致載入特別慢怎麼辦
第一你載入的圖片是要顯示還是做別的事情?
第二你開發的應用是在手機平板上還是電視上?
如果你要載入的圖片是為了要顯示的話,建議找美工把圖片處理一下。Android做為嵌入式設備本身每個應用的內存是受限的。
『陸』 在android開發中載入的圖片太大,有好幾十兆,應該怎麼辦
如果圖片太大會造成OOM內存溢出的錯誤,需要用Bitmap的壓縮機制。
解決方案:
1.使用BitmapFactory.decodeStream替代createBitmap方法
原因是該方法直讀取圖片位元組,調用JNI>>nativeDecodeAsset()來完成decode,無需再使用java層的createBitmap。
2.使用壓縮讀取技術
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(imageSdUri, options);
final int height = options.outHeight;
final int width = options.outWidth;
options.inSampleSize = 1;
int w = 320;
int h = 480;
h = w*height/width;//計算出寬高等比率
int a = options.outWidth/ w;
int b = options.outHeight / h;
options.inSampleSize = Math.max(a, b);
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(imageSdUri, options);
3.及時釋放Bitamp
Bitmap對象在不使用時,我們應該先調用recycle()釋放內存,然後才它設置為null.雖然recycle()從源碼上看,調用它應該能立即釋放Bitmap的主要內存,但是測試結果顯示它並沒能立即釋放內存。但是我它應該還是能大大的加速Bitmap的主要內存的釋放。
『柒』 android大圖片處理問題
也不知道樓主解決了沒有,解決辦法是什麼。我顯示圖片時,是縮小後再顯示(相當於顯示縮略圖),不改變原圖文件大小。但我需要對圖片做順時針旋轉(90度角轉一次),並保存旋轉後的圖片(旋轉功能已實現)。問題來了:似乎要進行旋轉處理,必須得先把圖讀到內存(Bitmap),這樣的話,壓縮讀取後旋轉,圖片失真;原圖不壓縮讀到內存,又可能內存溢出,也不知道怎麼辦。看系統自帶的3D相冊,圖片的「向左旋轉」、「向右旋轉」的功能挺好,貌似不會改變圖片質量,不知道怎麼實現的。
『捌』 Android如何處理過大圖片的顯示
你可以把圖片豎直和橫向添加滾動條,這樣就可以顯示發圖片
『玖』 android照片像素很小但內存很大
文件的大小不一樣,是因為屬性不同
1.壓縮格式不一樣,壓縮演算法不同。比如JPG文件就比較小,BMP文件就非常大。JPG是壓縮比最好的圖片格式之一。
2、壓縮質量不一樣。同樣是JPG,壓縮質量也是有區別的。可以選擇10%的壓縮質量,效果非常差,但90%的質量,幾乎和不壓縮一樣。一般,JPG的壓縮比在70%以上,就和原圖的差距不大。
像素就相當於人的個子。兩個人個子一樣高,說明不了什麼,可能性別都不一樣。圖片也是一樣,像素只是畫面的大小,其它方面,完全是另一回事。