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

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天堂九区| 亚洲中文字幕激情中午字幕| 日本免费一区二区三个| 国产内射一级一片内射高清视频1 亚洲一区二区三区不卡伦理 | 精品国产综合一区二区三区| 天堂久久天堂av色综合| 人人澡人人看人人妻| 久久精品国产亚洲av波多| 欧美一区二区精品网站| 亚洲男人天堂av电影| 高清不卡一区二区在线观看| 欧美日韩亚洲激情一区| 中文字幕一区二区三天| 国产有码视频一区二区三区| 日韩精品一区二区三区高清| 久久久人妻精品少妇av| 成年人午夜看片免费网站| 国产一级黄色性生活片| 日韩成人三级一区二区| 男男啪啪猛进猛出无遮挡| 超碰欧美黄色免费在线| 日韩欧美一区二区麻豆| 日韩精品中文女同在线播放| 午夜男女激情在线观看| 国产女主播精品视频一区| 亚洲特级黄色做啪啪啪| 久久中文字幕日韩精品| 国产精品一区二区一牛影视|