欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android多媒體-創(chuàng)新互聯(lián)

一丶#圖形的處理
計(jì)算機(jī)表示圖形資源的方式。
.png 高質(zhì)量的圖片,用于計(jì)算機(jī)和網(wǎng)絡(luò) (文件體積比較小)
>無損的圖形壓縮算法。

.jpg 良好質(zhì)量的圖片,用于計(jì)算機(jī)和網(wǎng)絡(luò) (文件體積也比較小)
>圖形壓縮算法,類似rar算法,眼睛精度有限,比較深的紅色,稍微淡點(diǎn)紅色。
>把相鄰空間,類似的顏色同一用同一種顏色表示,降低圖片的精度。

.bmp 高質(zhì)量的圖片,用于計(jì)算機(jī)(文件體積很大)
>表示圖片中的每一個(gè)點(diǎn)(像素),一個(gè)像素一個(gè)顏色,一般bmp圖形的一個(gè)像素點(diǎn)需要3個(gè)byte表示

##OOM(out of memory)
內(nèi)存空間不足
Android一般每一個(gè)應(yīng)用程序都是一個(gè)獨(dú)立的進(jìn)程,操作系統(tǒng)會(huì)給進(jìn)程創(chuàng)建一個(gè)dalvik的虛擬機(jī),虛擬機(jī)默認(rèn)大堆內(nèi)存空間16MB,如果應(yīng)用程序需要的空間大于16Mb 就會(huì)拋出oom的異常。

如何解決:
計(jì)算機(jī)顯示圖形,實(shí)際上顯示的圖形的每個(gè)像素點(diǎn)。
受計(jì)算機(jī)或者手機(jī)屏幕分辨率的限制,如果圖片不放大,沒法把所有的像素都顯示到界面上的。
只是顯示了圖片的一個(gè)縮略圖,加載的時(shí)候,就沒有必要把全部的像素都加載到內(nèi)存里面。
bitmap 表示的就是圖形的每個(gè)像素點(diǎn)。 400*800 int[320000]
1. 判斷手機(jī)的分辨率
2. 獲取圖片的分辨率
3. 根據(jù)比例進(jìn)行縮放顯示
例子:public void loadp_w_picpath(View view) {
      // 拿到屏幕的寬度和高度
      // 拿到手機(jī)的系統(tǒng)管理器
      WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
      // 拿到屏幕的寬度
      Display display = wm.getDefaultDisplay();
      int screenWidth = display.getWidth();
      // 拿到屏幕的高度
      int screenHeight = display.getHeight();
      // 加載原始圖片的大小
      Options opts = new Options();
      // 此句的含義就是讓decodeFile方法不再返回圖片本身,而只返回圖片的參數(shù)信息
      opts.inJustDecodeBounds = true;
      // 不再返回圖片的數(shù)據(jù),而是返回圖片的大小數(shù)據(jù)放到opts對(duì)象中

      //BitmapFactory.decodeFile("/mnt/sdcard/zhaopian.JPG", opts);
      BitmapFactory.decodeFile(path, opts);
      // 拿到圖片的本身大小
      // 拿到圖片的寬度
      int picWidth = opts.outWidth;
      // 拿到圖片的高度
      int picHeight = opts.outHeight;
      // 按比例縮小圖片
      int wc = picWidth / screenWidth;
      int hc = picHeight / screenHeight;
      // 定義一個(gè)變量表示縮放比例
      int scale = 1;
      if (wc > hc && hc >= 1)
         scale = wc;
      if (hc > wc && wc >= 1)
         scale = hc;
      // 設(shè)置采樣率
      opts.inSampleSize = scale;
      // 拿到縮放后的圖片
      // 此句必須設(shè)回為false,否則拿不到圖片
      opts.inJustDecodeBounds = false;
      Bitmap copy = BitmapFactory
            .decodeFile(path, opts);
      iv.setImageBitmap(copy);
      System.out.println(path);
   }
##計(jì)算機(jī)圖形處理的原理
>計(jì)算機(jī)表示圖形,實(shí)際上表示的是圖形的每一個(gè)像素點(diǎn)
>圖形處理其實(shí)就是對(duì)文件的0011進(jìn)行數(shù)據(jù)變化

##圖形處理的常用API
>計(jì)算機(jī)修改圖形,并不是直接修改圖片的原圖(文件),修改的原圖在內(nèi)存空間中的一個(gè)副本(拷貝)

* 旋轉(zhuǎn)
      matrix.setRotate(30, copyBitmap.getWidth()/2, copyBitmap.getHeight()/2);
* 平移
      matrix.setTranslate(30, 50);
* 縮放
      matrix.setScale(2.0f, 2.0f);
* 倒影
      Matrix matrix = new Matrix();
      matrix.setScale(1.0f, -1.0f);
      //只有采用post才可以讓位置 移動(dòng)立刻生效
      matrix.postTranslate(0, copyBitmap.getHeight());
* 鏡面
      matrix.setScale(-1.0f, 1.0f);
      //只有采用post才可以讓位置 移動(dòng)立刻生效
      matrix.postTranslate(copyBitmap.getWidth(), 0);
* 修改圖形的顏色
      ColorMatrix cm = new ColorMatrix();
      cm.set(new float[] {
            1, 0, 0, 0, 0, //red
            0, 2, 0, 0, 0, //green
            0, 0, 1, 0, 0, //blue
            0, 0, 0, 1, 0  //透明度
      });
      paint.setColorFilter(new ColorMatrixColorFilter(cm));
例:附件里面的(簡單的美圖秀秀和畫圖工具)

##音頻處理
MediaPlayer
* 同步的準(zhǔn)備(阻塞,準(zhǔn)備的等待操作在主線程,本地資源播放)
* 異步的準(zhǔn)備(非阻塞,準(zhǔn)備的等待操作在子線程,網(wǎng)絡(luò)資源播放)

##視頻處理
SurfaceView 表面視圖
可以在別的線程修改更新UI
雙緩沖概念:兩個(gè)線程共同作用
適合視頻播放,適合游戲界面的渲染
SurfaceView重量級(jí)控件, 內(nèi)存開銷比較大,cpu開銷比較大,
雙緩沖切換器創(chuàng)建好了
只有SurfaceView界面用戶可見了。才可以執(zhí)行邏輯。
如果SurfaceView界面用戶不可見。資源就會(huì)被回收。

##照相機(jī)

創(chuàng)新互聯(lián)是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),雅安服務(wù)器托管、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,雅安移動(dòng)機(jī)房,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國大陸、港澳臺(tái)以及歐美等多個(gè)國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前名稱:android多媒體-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.chinadenli.net/article24/dpiece.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站小程序開發(fā)品牌網(wǎng)站制作建站公司App開發(fā)動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司