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

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网络导航| 91免费版在线观看网址| 欧美一区二区三区蜜桃| 日本在线观看精品综合| 日本一二不卡高清在线视频| 精品国产一区二区成人| 国产一区二区三区婷婷| 欧美日韩亚洲国产一区| 国产高清毛片区1区二区三区 | 涩久久悠悠一区二区三区| 黄片免费在线播放欧美| 欧美亚洲av一区二区三区| 亚洲欧美半夜激情一区二区| 免费av不卡一区二区| 亚洲福利一区二区在线| 亚洲精品在线观看日韩欧美| 午夜激情在线观看网页| 久久久精品国产亚洲av色哟哟| 国产男女免费视频观看| 精品女同一区二区三区网站| 中文字幕国产精品一区二| 大胆丰满邻居少妇在线观看| 最新亚洲av熟女播放| 亚洲av综合日韩精品久久| 一区二区在线日韩视频| 亚洲日本国产一区二区| 日韩欧美一区二区在线播放| 99国产精品的热久久| 下载一个日韩暴力黄色录像| 久久se精品一区精品二区国产 | 日日激情综合久久一区| 人妻人人澡人人添人人爽桃色|