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

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| 成人久久精品一区二区| 国产福利午夜一区二区| 欧美精品国产欧美精品国产| 97在线亚洲欧美视频| 极品大胸美女被啪啪的高潮| 妞干网视频这里只有精品| 久久久久亚洲av成人网人| 国产999精品在线观看| 最新免费观看男女啪啪视频 | 黄色av免费无毒网站| 久久夜色精品亚洲国产| 人妻熟女在线一区二区| 丰满人妻被黑人猛烈进入| 欧美艳星一区二区三区四区| 亚洲av偷拍一区二区三区不卡| 久久久久久精品妇女| 亚洲香蕉在线视频免费| 双高干文男女主都很强| 丰满人妻的诱惑中文字幕| 国产老妇伦国产熟女高清| 日本人妻系列在线播放| 日韩三级av在线免费观看| 91精品国产在线观看| 97在线视频观看视频在线| 一区二区三区蜜桃91| dy888午夜福利精品国产97| av天天堂网在线播放| 欧美日韩另类综合久久久| 欧美另类亚洲日本一区二区| 亚洲精品色在线网站国产呦| 18禁免费无遮挡免费视频| 性色av人妻中文一区二区| 人妻一区二区三区中文字幕| 午夜亚洲大片在线观看| 日韩精品电影一区在线观看| 人人妻夜夜天天俺去添噜|