欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android中幾種圖片特效的處理的實(shí)現(xiàn)方法-創(chuàng)新互聯(lián)

 Android中幾種圖片特效的處理

網(wǎng)站設(shè)計(jì)制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);網(wǎng)站設(shè)計(jì)、網(wǎng)站制作收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營了10余年的創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司。

這里有放大縮小圖片,獲得圓角圖片,獲得帶倒影圖片的幾種方法及實(shí)現(xiàn)代碼,

package com.android.tutor; 
import android.graphics.Bitmap; 
import android.graphics.Canvas; 
import android.graphics.LinearGradient; 
import android.graphics.Matrix; 
import android.graphics.Paint; 
import android.graphics.PixelFormat; 
import android.graphics.PorterDuffXfermode; 
import android.graphics.Rect; 
import android.graphics.RectF; 
import android.graphics.Bitmap.Config; 
import android.graphics.PorterDuff.Mode; 
import android.graphics.Shader.TileMode; 
import android.graphics.drawable.Drawable; 
public class ImageUtil { 
   
  //放大縮小圖片 
  public static Bitmap zoomBitmap(Bitmap bitmap,int w,int h){ 
    int width = bitmap.getWidth(); 
    int height = bitmap.getHeight(); 
    Matrix matrix = new Matrix(); 
    float scaleWidht = ((float)w / width); 
    float scaleHeight = ((float)h / height); 
    matrix.postScale(scaleWidht, scaleHeight); 
    Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); 
    return newbmp; 
  } 
  //將Drawable轉(zhuǎn)化為Bitmap 
   public static Bitmap drawableToBitmap(Drawable drawable){ 
      int width = drawable.getIntrinsicWidth(); 
      int height = drawable.getIntrinsicHeight(); 
      Bitmap bitmap = Bitmap.createBitmap(width, height, 
          drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 
              : Bitmap.Config.RGB_565); 
      Canvas canvas = new Canvas(bitmap); 
      drawable.setBounds(0,0,width,height); 
      drawable.draw(canvas); 
      return bitmap; 
       
    } 
    
   //獲得圓角圖片的方法 
  public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,float roundPx){ 
     
    Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap 
        .getHeight(), Config.ARGB_8888); 
    Canvas canvas = new Canvas(output); 
  
    final int color = 0xff424242; 
    final Paint paint = new Paint(); 
    final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); 
    final RectF rectF = new RectF(rect); 
  
    paint.setAntiAlias(true); 
    canvas.drawARGB(0, 0, 0, 0); 
    paint.setColor(color); 
    canvas.drawRoundRect(rectF, roundPx, roundPx, paint); 
  
    paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 
    canvas.drawBitmap(bitmap, rect, rect, paint); 
  
    return output; 
  } 
  //獲得帶倒影的圖片方法 
  public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap){ 
    final int reflectionGap = 4; 
    int width = bitmap.getWidth(); 
    int height = bitmap.getHeight(); 
     
    Matrix matrix = new Matrix(); 
    matrix.preScale(1, -1); 
     
    Bitmap reflectionImage = Bitmap.createBitmap(bitmap,  
        0, height/2, width, height/2, matrix, false); 
     
    Bitmap bitmapWithReflection = Bitmap.createBitmap(width, (height + height/2), Config.ARGB_8888); 
     
    Canvas canvas = new Canvas(bitmapWithReflection); 
    canvas.drawBitmap(bitmap, 0, 0, null); 
    Paint deafalutPaint = new Paint(); 
    canvas.drawRect(0, height,width,height + reflectionGap, 
        deafalutPaint); 
     
    canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null); 
     
    Paint paint = new Paint(); 
    LinearGradient shader = new LinearGradient(0, 
        bitmap.getHeight(), 0, bitmapWithReflection.getHeight() 
        + reflectionGap, 0x70ffffff, 0x00ffffff, TileMode.CLAMP); 
    paint.setShader(shader); 
    // Set the Transfer mode to be porter duff and destination in 
    paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN)); 
    // Draw a rectangle using the paint with our linear gradient 
    canvas.drawRect(0, height, width, bitmapWithReflection.getHeight() 
        + reflectionGap, paint); 
  
    return bitmapWithReflection; 
  } 
   
} 

文章標(biāo)題:Android中幾種圖片特效的處理的實(shí)現(xiàn)方法-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://aaarwkj.com/article6/isjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、Google、網(wǎng)站設(shè)計(jì)公司移動(dòng)網(wǎng)站建設(shè)、搜索引擎優(yōu)化面包屑導(dǎo)航

廣告

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

手機(jī)網(wǎng)站建設(shè)
日本女同一区二区高清| 日韩二区三区在线观看| 国产午夜福利不卡在线观看| 国产叼嘿一区二区视频| 国产av不卡精品影片| 午夜福利片在线观看视频| 国产欧美日本一区二区| 天美传媒剧国产在线观看| 亚洲日本熟妇在线视频| 亚洲区自拍偷拍一区二区| 女子张开腿让男人捅爽| 欧美日韩亚洲综合在线| 天堂av五月在线观看| 青青草免费公开视频久久| 国产亚洲一区二区视频| 日本欧美一区二区二区视频免费| 人妻中文字幕一区二区三| 国产亚洲日本一区二区三区| 在线 | 一区二区三区四区| 亚洲欧美一区二区色慰| 久久亚洲一区二区麻豆偷| 中文字幕乱码高清免费| 偷拍丝袜美腿亚洲超碰| 亚洲国产不卡一区二区三区| 日韩在线视频观看一区二区三区| 黄色录像一级二级三级| 精品国产综合一区二区三区| 人妻熟妇一区二区三区成人| 日本国产美女精品一区二区| 亚洲一级特黄大片在线观看| 九九九热免费在线观看| 亚洲欧美精品一中文字幕| 久久欧精品欧美日韩精品| 成人深夜福利视频观看| 亚洲激情人妻小说网| 久久久精品国产亚洲av色哟哟| 日本高清精品视频在线| 亚洲精品综合在线二区| 日本久久高清免费观看| 就去吻色综合一二三四| 天堂在线精品亚洲综合网|