amirmdm
پنج شنبه 19 فروردین 1395, 11:46 صبح
سلام دوستان !!
من یک تازه وارد به دنیای اندرویدم ! میخوام توی برنامم از یک IMGView استفاده کنم که عکس انتخاب شده رو توش نشون بده !
حالا مشکل من اینجاست وقتی عکس رو انتخاب میکنم و برای اندازه کردن اونو کراپ میکنم توی IMGView نشون نمیده
اینم از کد برنامه ::
package com.example.firstApp;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.InputStream;
/**
* Created by amir.mdm on 03/17/2016.
*/
public class addClass extends Activity {
@Override
public void onCreate(Bundle bdl) {
super.onCreate(bdl);
setContentView(R.layout.add);
Button btnImage = (Button) findViewById(R.id.btnImage);
btnImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent PhotoPickerIntent = new Intent(Intent.ACTION_PICK);
PhotoPickerIntent.setType("image/*");
startActivityForResult(PhotoPickerIntent,1);
/* */
}
});
}
private void PerformCrop(Uri picUri){
try {
Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setDataAndType(picUri, "image/*");
cropIntent.putExtra("CROP","true");
cropIntent.putExtra("aspectX",1);
cropIntent.putExtra("aspectY",1);
cropIntent.putExtra("outputX",128);
cropIntent.putExtra("outputY",128);
cropIntent.putExtra("return-data",true);
startActivityForResult(cropIntent,2);
}
catch (Exception e){
String errorMessage = "امکان کراپ نیست |:";
Toast toast = Toast.makeText(this,errorMessage,Toast.LENGTH_SHOR T);
toast.show();
}
}
@Override
protected void onActivityResult (int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data );
if (requestCode==2&&resultCode==RESULT_OK){
if(data.hasExtra("return-data")){
try {
Uri selectedImage = data.getData();
InputStream inputStream = getContentResolver().openInputStream(selectedImage );
Bitmap ImageBitmap = BitmapFactory.decodeStream(inputStream);
((ImageView) findViewById(R.id.imageViewAdd)).setImageBitmap(Im ageBitmap);
}
catch (Exception e){
}
}
}
if (requestCode== 1 ){
try {
PerformCrop(data.getData());
}
catch (Exception e){}
} }
}
من یک تازه وارد به دنیای اندرویدم ! میخوام توی برنامم از یک IMGView استفاده کنم که عکس انتخاب شده رو توش نشون بده !
حالا مشکل من اینجاست وقتی عکس رو انتخاب میکنم و برای اندازه کردن اونو کراپ میکنم توی IMGView نشون نمیده
اینم از کد برنامه ::
package com.example.firstApp;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.InputStream;
/**
* Created by amir.mdm on 03/17/2016.
*/
public class addClass extends Activity {
@Override
public void onCreate(Bundle bdl) {
super.onCreate(bdl);
setContentView(R.layout.add);
Button btnImage = (Button) findViewById(R.id.btnImage);
btnImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent PhotoPickerIntent = new Intent(Intent.ACTION_PICK);
PhotoPickerIntent.setType("image/*");
startActivityForResult(PhotoPickerIntent,1);
/* */
}
});
}
private void PerformCrop(Uri picUri){
try {
Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setDataAndType(picUri, "image/*");
cropIntent.putExtra("CROP","true");
cropIntent.putExtra("aspectX",1);
cropIntent.putExtra("aspectY",1);
cropIntent.putExtra("outputX",128);
cropIntent.putExtra("outputY",128);
cropIntent.putExtra("return-data",true);
startActivityForResult(cropIntent,2);
}
catch (Exception e){
String errorMessage = "امکان کراپ نیست |:";
Toast toast = Toast.makeText(this,errorMessage,Toast.LENGTH_SHOR T);
toast.show();
}
}
@Override
protected void onActivityResult (int requestCode,int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data );
if (requestCode==2&&resultCode==RESULT_OK){
if(data.hasExtra("return-data")){
try {
Uri selectedImage = data.getData();
InputStream inputStream = getContentResolver().openInputStream(selectedImage );
Bitmap ImageBitmap = BitmapFactory.decodeStream(inputStream);
((ImageView) findViewById(R.id.imageViewAdd)).setImageBitmap(Im ageBitmap);
}
catch (Exception e){
}
}
}
if (requestCode== 1 ){
try {
PerformCrop(data.getData());
}
catch (Exception e){}
} }
}