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 中的Bitmap載入圖片到畫布上,為什麼圖片不能填充整個畫面
我也遇到同樣的問題,正在google中,找到辦法再來給你解答,你現在找到解決的辦法了嗎?
Ⅲ android 布局文件在載入的時候用了很多圖片,和String資源,在顯示後可以釋放嗎
可以釋放掉
Ⅳ android:如何實現點擊按鈕,彈出「正在載入數據,請稍候...」對話框,載入完了之後,對話框自動
實現過程其實很簡單。
第一步:自定義一個WaitingDialog,該Dialog支持自定義文本,一個可轉動的圖片,也可以增加一個定時關閉的介面,當然也可以選擇外部定時關閉。
第二步:在頁面調用。
如果我僅僅是這么回答,你可能覺得我在敷衍你,可是我為你的問題寫了一個DEMO,你可以直接去下載,在CSDN上,就不知道網路有沒有這么開放了,哈哈。
地址:http://download.csdn.net/download/yanjunhui2011/10019463
Ⅳ 為什麼我的安卓手機里的相冊載入圖片這么慢,而且很卡。還有,我在網上保存一些圖片去SD卡,保存後根本在
第一可能是手機硬體配置的問題,如果硬體不是很差的話那就是軟體上的了,軟體問題具體表現在如你所說的載入慢,這個載入慢的原因有亮點可能,第一是圖片體積過於巨大因此手機需要大量計算拖慢了速度,還有一種可能是因為你第一次打開相冊查看這些圖片,安卓系統在第一次打開一張圖片的時候會進行縮略圖的保存,因此第一次載入會比較慢,如果這兩點軟體上的問題都沒有和你的情況吻合的話那就說明是你的機子性能太低導致卡和慢,最後一點,網上下載的圖片在圖庫里找不到有可能是因為這個相冊軟體還沒有刷新自己的媒體庫所致.過一段時間應該就會出來了
我推薦你個看圖的軟體 快圖瀏覽 很棒的輕量級媒體軟體.
Ⅵ Android studio的preview界面一直在載入,該如何解決
1. 點擊preview,顯示視圖窗口;
2. 點擊菜單欄的window;
3. 選中Active Tool Window;
4. 選中Docked Mode;
Ⅶ 安卓壁紙顯示數據正在載入中,然後就載入失敗,應該怎麼解決謝謝各位了
網路太慢,或者軟體有問題,重新下一個再用
Ⅷ android 存在資料庫中的動態圖片,如何讀取出來,顯示在ImageView中
實現的功能為從伺服器獲取圖片數據,在布局頁面上顯示。由於圖片的個數是不確定的,因此採用在布局頁面中定義多個ImageView來顯示圖片是不合理的。
(一)首先定義布局
android:id="@+id/id_layout_movie"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
(二)載入圖片顯示時獲取到布局文件
RelativeLayout rl_Movie = (RelativeLayout) findViewById(R.id.id_layout_movie);
(三)依次循環伺服器獲取的圖片數據,一張一張設置圖片顯示的位置
//newWidth為圖片顯示的寬度,newHeight為圖片顯示的高度
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams( newWidth, newHeight);
設置lp1.leftMargin和lp1.topMargin的值
(四)最後設置rl_Movie.addView(iv, lp1)將圖片加入布局文件中
Ⅸ android載入圖片並在其上畫圖問題
bitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), Bitmap.Config.ARGB_8888);
這行代碼只是創建了一個空的bitmap 上面是空白的。
你需要調用my_canvas.drawBitmap(srcBitmap)