コード例 #1
0
  public void onSelectFromGalleryResult(Intent data) {
    Uri selectUriImage = data.getData();

    String[] projection = {MediaColumns.DATA};

    Cursor cursor = managedQuery(selectUriImage, projection, null, null, null);

    int column_index = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
    cursor.moveToFirst();

    String selectImagePath = cursor.getString(column_index);

    BitmapFactory.Options options = new BitmapFactory.Options();

    options.inJustDecodeBounds = true;
    BitmapFactory.decodeFile(selectImagePath, options);

    final int REQUIRED_SIZE = 250;

    int scale = 1;
    while (options.outWidth / scale / 2 > REQUIRED_SIZE
        && options.outHeight / scale / 2 >= REQUIRED_SIZE) {
      scale *= 2;
    }
    options.inSampleSize = scale;
    options.inJustDecodeBounds = false;
    bitmap = BitmapFactory.decodeFile(selectImagePath, options);

    circleBitmap = CircleCropBorder.getCroppedBitmap(bitmap, 120);
    imageView.setImageBitmap(circleBitmap);
  }
コード例 #2
0
  private void setAllInfo() {

    byte[] img = getIntent().getByteArrayExtra(Conts.UPEXTRA_PHOTO);

    ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(img);

    bitmap = BitmapFactory.decodeStream(byteArrayInputStream);
    circleBitmap = CircleCropBorder.getCroppedBitmap(bitmap, 120);
    imageView.setImageBitmap(circleBitmap);
    etName.setText(getIntent().getStringExtra(Conts.UPEXTRA_NAME));
    etEmail.setText(getIntent().getStringExtra(Conts.UPEXTRA_EMAIL));
    etDesignation.setText(getIntent().getStringExtra(Conts.UPEXTRA_DES));
    etCity.setText(getIntent().getStringExtra(Conts.UPEXTRA_CITY));
    etNumber.setText(getIntent().getStringExtra(Conts.UPEXTRA_NUMBER));
  }
コード例 #3
0
  // get image for camera
  public void onCaptureImageResult(Intent data) {
    bitmap = (Bitmap) data.getExtras().get("data");
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();

    bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bytes);

    File designation =
        new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + ".jpg");

    FileOutputStream fo;

    try {
      designation.createNewFile();
      fo = new FileOutputStream(designation);
      fo.write(bytes.toByteArray());
      fo.close();
    } catch (Exception e) {
      e.printStackTrace();
    }

    circleBitmap = CircleCropBorder.getCroppedBitmap(bitmap, 120);
    imageView.setImageBitmap(circleBitmap);
  }