真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android開發(fā)中怎么實(shí)現(xiàn)一個(gè)從相冊(cè)選擇圖片進(jìn)行上傳功能

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)Android開發(fā)中怎么實(shí)現(xiàn)一個(gè)從相冊(cè)選擇圖片進(jìn)行上傳功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)專注于濱海新區(qū)企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。濱海新區(qū)網(wǎng)站建設(shè)公司,為濱海新區(qū)等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

1、從Android系統(tǒng)相冊(cè)選擇一張圖片getImageFromAlbum():

  /**
   * 從圖庫(kù)獲得照片
   */
  protected void getImageFromAlbum() {
    isImgs = true;
    // MainApplication.changeSettingStateus = true;
    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType("image/*");// 相片類型
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    intent.putExtra("outputX", 360);
    intent.putExtra("outputY", 360);
    intent.putExtra("scale", true);
    intent.putExtra("return-data", true);
    // intent.putExtra("outputFormat",
    // Bitmap.CompressFormat.JPEG.toString());
    intent.putExtra("noFaceDetection", true); // no face detection
    startActivityForResult(intent, 1);
  }

2、在onActivityResult()方法中:

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {

      String text;
      switch (requestCode) {
      case 1:
        Uri selectedImage = data.getData();

        CutPic(selectedImage);

        break;
      case 3:// 對(duì)圖片進(jìn)行剪切

        if (data != null) {
          Bitmap bitmap = data.getParcelableExtra("data");

          temps = zoomImage(bitmap, 360, 360);

          // 上傳圖片
          uploadImg(temps);

        }
        break;

      default:
        break;
      }

    }

  }

3、圖片剪切 CutPic(selectedImage);

  /**
   * 將圖片裁剪到指定大小
   * 
   * @param uri
   * @param size
   * @param flag
   */
  public void CutPic(Uri uri) {
    Intent intent = new Intent("com.android.camera.action.CROP");
    intent.setDataAndType(uri, "image/*");
    intent.putExtra("crop", true);// 設(shè)置Intent中的view是可以裁剪的
    // 設(shè)置寬高比
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    // 設(shè)置裁剪圖片的寬高
    intent.putExtra("outputX", 360);
    intent.putExtra("outputY", 360);
    intent.putExtra("outputFormat", "JPEG");// 圖片格式
    // 設(shè)置是否返回?cái)?shù)據(jù)
    intent.putExtra("return-data", true);
    // 開啟一個(gè)帶有返回值的Activity,請(qǐng)求碼為3
    startActivityForResult(intent, 3);

  }

4、圖片壓縮剪切zoomImage(bitmap, 360, 360);

/***
   * 圖片的縮放方法
   * 
   * @param bgimage
   *      :源圖片資源
   * @param newWidth
   *      :縮放后寬度
   * @param newHeight
   *      :縮放后高度
   * @return
   */
  public static Bitmap zoomImage(Bitmap bgimage, double newWidth,
      double newHeight) {
    // 獲取這個(gè)圖片的寬和高
    float width = bgimage.getWidth();
    float height = bgimage.getHeight();
    // 創(chuàng)建操作圖片用的matrix對(duì)象
    Matrix matrix = new Matrix();
    // 計(jì)算寬高縮放率
    float scaleWidth = ((float) newWidth) / width;
    float scaleHeight = ((float) newHeight) / height;
    // 縮放圖片動(dòng)作
    matrix.postScale(scaleWidth, scaleHeight);
    Bitmap bitmap = Bitmap.createBitmap(bgimage, 0, 0, (int) width,
        (int) height, matrix, true);
    return bitmap;
  }

5、上傳圖片文件至服務(wù)器uploadImg(bitMaps);

  /**
   * 上傳圖片
   * 
   * @param bitP
   */
  private void uploadImg(final Bitmap bitP) {
    // 將Bitmap轉(zhuǎn)換成字符串
    String string = null;
    ByteArrayOutputStream bStream = new ByteArrayOutputStream();
    bitP.compress(CompressFormat.JPEG, 100, bStream);
    byte[] bytes = bStream.toByteArray();
    string = Base64.encodeToString(bytes, Base64.DEFAULT);
    try {
      bStream.close();
    } catch (IOException e1) {
      // TODO Auto-generated catch block
      e1.printStackTrace();
    }
    //string 文件上傳服務(wù)器...
  }

上述就是小編為大家分享的Android開發(fā)中怎么實(shí)現(xiàn)一個(gè)從相冊(cè)選擇圖片進(jìn)行上傳功能了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:Android開發(fā)中怎么實(shí)現(xiàn)一個(gè)從相冊(cè)選擇圖片進(jìn)行上傳功能
鏈接分享:http://weahome.cn/article/jpseec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部