bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Android開(kāi)發(fā)實(shí)現(xiàn)圖片平移、縮放、倒影及旋轉(zhuǎn)功能的方法

本文實(shí)例講述了Android開(kāi)發(fā)實(shí)現(xiàn)圖片平移、縮放、倒影及旋轉(zhuǎn)功能的方法。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)公司專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、宜賓網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、宜賓網(wǎng)絡(luò)營(yíng)銷(xiāo)、宜賓企業(yè)策劃、宜賓品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪(fǎng)、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供宜賓建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):028-86922220,官方網(wǎng)址:vcdvsql.cn

解析:

1)根據(jù)原來(lái)的圖片創(chuàng)建新的圖片

Bitmap modBm = Bitmap.createBitmap(bm.getWidth()+20, bm.getHeight()+20, bm.getConfig());

2)設(shè)置到畫(huà)布

Canvas canvas = new Canvas(modBm);

3)使用矩陣進(jìn)行平移…

Matrix matrix = new Matrix();
matrix.setRotate(90, bm.getWidth()/2, bm.getHeight()/2);

4)把改變后圖片設(shè)置到

canvas.drawBitmap(bm, matrix, paint);
imageView2.setImageBitmap(modBm);

示例代碼:

1、平移:

public class TranslateImageActivity extends Activity {
  private ImageView imageView1;
  private ImageView imageView2;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_image_rotate);
    initViews();
  }
  private void initViews() {
    imageView1 = (ImageView) findViewById(R.id.imageView1);
    imageView2 = (ImageView) findViewById(R.id.imageView2);
    Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.mm0);
    imageView1.setImageBitmap(bm);
    Bitmap modBm = Bitmap.createBitmap(bm.getWidth()+20, bm.getHeight()+20, bm.getConfig());
    Canvas canvas = new Canvas(modBm);
    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    paint.setAntiAlias(true);
    Matrix matrix = new Matrix();
    //matrix.setRotate(90, bm.getWidth()/2, bm.getHeight()/2);
    matrix.setTranslate(20, 20);
    matrix.postTranslate(20, 20);
    canvas.drawBitmap(bm, matrix, paint);
    imageView2.setImageBitmap(modBm);
  }
}

2、縮放

public class ScaleImageActivity extends BaseActivity {
  private static final int DOUBLE = 2;
  private ImageView iv1, iv2;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_scale_iamge);
    iv1 = (ImageView) findViewById(R.id.imageView1);
    iv2 = (ImageView) findViewById(R.id.imageView2);
    Bitmap b1 = BitmapFactory.decodeResource(getResources(), R.drawable.p1);
    iv1.setImageBitmap(b1);
    Bitmap b2 = Bitmap.createBitmap(b1.getWidth()*DOUBLE, b1.getHeight(), Config.ARGB_8888);
    Canvas canvas = new Canvas(b2);
    Matrix matrix = new Matrix();
    matrix.setValues(new float[]{
        DOUBLE * 1.0f, 0,    0,//x
        0,       1.0f,  0,//y
        0,       0,    1.0f//z
    });
    canvas.drawBitmap(b1, matrix, new Paint());
    iv2.setImageBitmap(b2);
  }
}

3、倒影

public class ShadeImageActivity extends Activity {
  private ImageView imageView1;
  private ImageView imageView2;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_image_rotate);
    initViews();
  }
  private void initViews() {
    imageView1 = (ImageView) findViewById(R.id.imageView1);
    imageView2 = (ImageView) findViewById(R.id.imageView2);
    Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.mm3);
    imageView1.setImageBitmap(bm);
    Bitmap modBm = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig());
    Canvas canvas = new Canvas(modBm);
    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    paint.setAntiAlias(true);
    Matrix matrix = new Matrix();
    //matrix.setRotate(90, bm.getWidth()/2, bm.getHeight()/2);
    //matrix.setTranslate(20, 20);
    //鏡子效果
    matrix.setScale(1, -1);
    matrix.postTranslate(0, bm.getHeight());
    canvas.drawBitmap(bm, matrix, paint);
    imageView2.setImageBitmap(modBm);
  }
}

4、旋轉(zhuǎn)

public class RotateImageActivity extends Activity {
  private ImageView imageView1;
  private ImageView imageView2;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_image_rotate);
    initViews();
  }
  private void initViews() {
    imageView1 = (ImageView) findViewById(R.id.imageView1);
    imageView2 = (ImageView) findViewById(R.id.imageView2);
    Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.mm0);
    imageView1.setImageBitmap(bm);
    Bitmap modBm = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig());
    Canvas canvas = new Canvas(modBm);
    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    paint.setAntiAlias(true);
    Matrix matrix = new Matrix();
    matrix.setRotate(90, bm.getWidth()/2, bm.getHeight()/2);
    canvas.drawBitmap(bm, matrix, paint);
    imageView2.setImageBitmap(modBm);
  }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android圖形與圖像處理技巧總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

文章標(biāo)題:Android開(kāi)發(fā)實(shí)現(xiàn)圖片平移、縮放、倒影及旋轉(zhuǎn)功能的方法
分享路徑:http://vcdvsql.cn/article46/peeeeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)外貿(mào)網(wǎng)站建設(shè)商城網(wǎng)站網(wǎng)站策劃微信公眾號(hào)ChatGPT

廣告

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

綿陽(yáng)服務(wù)器托管