国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Android - Android開發(fā)從相機或相冊獲取圖片裁剪

Android開發(fā)從相機或相冊獲取圖片裁剪

2021-04-02 16:49Android開發(fā)網(wǎng) Android

當(dāng)我們需要上傳圖片時,想要裁剪成我們需要的尺寸大小,android手機都帶有這個功能,很容易,那么此功能是如何實現(xiàn)的呢?下面小編給大家介紹Android開發(fā)從相機或相冊獲取圖片裁剪,需要的朋友可以參考下

Android開發(fā)從相機或相冊獲取圖片裁剪

廢話不多說了,直接給大家貼代碼了。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.only.android.app;
import java.io.file;
import android.app.activity;
import android.app.alertdialog;
import android.content.dialoginterface;
import android.content.intent;
import android.graphics.bitmap;
import android.graphics.bitmapfactory;
import android.net.uri;
import android.os.bundle;
import android.os.systemclock;
import android.provider.mediastore;
import android.view.view;
import android.widget.button;
import android.widget.imageview;
import com.only.android.r;
public class copyofimagescaleactivity extends activity implements view.onclicklistener {
 /** called when the activity is first created. */
 private button selectimagebtn;
 private imageview imageview;
 private file sdcardtempfile;
 private alertdialog dialog;
 private int crop = 180;
 @override
 public void oncreate(bundle savedinstancestate) {
  super.oncreate(savedinstancestate);
  setcontentview(r.layout.imagescale);
  selectimagebtn = (button) findviewbyid(r.id.selectimagebtn);
  imageview = (imageview) findviewbyid(r.id.imageview);
  selectimagebtn.setonclicklistener(this);
  sdcardtempfile = new file("/mnt/sdcard/", "tmp_pic_" + systemclock.currentthreadtimemillis() + ".jpg");
 }
 @override
 public void onclick(view v) {
  if (v == selectimagebtn) {
   if (dialog == null) {
    dialog = new alertdialog.builder(this).setitems(new string[] { "相機", "相冊" }, new dialoginterface.onclicklistener() {
     @override
     public void onclick(dialoginterface dialog, int which) {
      if (which == 0) {
       intent intent = new intent("android.media.action.image_capture");
       intent.putextra("output", uri.fromfile(sdcardtempfile));
       intent.putextra("crop", "true");
       intent.putextra("aspectx", 1);// 裁剪框比例
       intent.putextra("aspecty", 1);
       intent.putextra("outputx", crop);// 輸出圖片大小
       intent.putextra("outputy", crop);
       startactivityforresult(intent, 101);
      } else {
       intent intent = new intent("android.intent.action.pick");
       intent.setdataandtype(mediastore.images.media.internal_content_uri, "image/*");
       intent.putextra("output", uri.fromfile(sdcardtempfile));
       intent.putextra("crop", "true");
       intent.putextra("aspectx", 1);// 裁剪框比例
       intent.putextra("aspecty", 1);
       intent.putextra("outputx", crop);// 輸出圖片大小
       intent.putextra("outputy", crop);
       startactivityforresult(intent, 100);
      }
     }
    }).create();
   }
   if (!dialog.isshowing()) {
    dialog.show();
   }
  }
 }
 @override
 protected void onactivityresult(int requestcode, int resultcode, intent intent) {
  if (resultcode == result_ok) {
   bitmap bmp = bitmapfactory.decodefile(sdcardtempfile.getabsolutepath());
   imageview.setimagebitmap(bmp);
  }
 }
}

以上代碼很簡單,相信大家都可以看的懂吧,欲了解更多信息請持續(xù)關(guān)注本站,謝謝。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品小视频 | 国产精品123区 | 午夜伦理电影 | 亚洲wu码 | 久久久久久一区 | 精品国产乱码久久久久久影片 | 国产成人一区二区三区在线观看 | 国产免费av在线 | 仙人掌旅馆在线观看 | 人人做人人澡人人爽欧美 | 欧美在线免费视频 | 亚洲一区二区在线看 | 久久精彩视频 | 18视频在线观看网站 | jdav视频在线观看免费 | 免费大片黄在线观看 | 国产最好的精华液网站 | 一区二区三区久久 | 国产成人精品一区二区三区四区 | 中文字幕av一区二区三区 | 久久99视频| 中文字幕亚洲欧美 | 黄色短视频在线观看 | 成人欧美一区二区三区白人 | 视频在线一区 | 中文字幕在线视频观看 | 丁香六月av | 免费一区二区三区四区 | 中文字幕国产一区 | 色噜噜视频在线观看 | 色综合欧美 | 免费视频久久久 | 国产日韩精品视频 | 黄色免费视频 | 色135综合网| 在线观看亚洲 | 天堂va蜜桃一区二区三区漫画版 | 99最新在线视频 | 欧美在线视频一区 | 久久一区 | 爱操av|