توسط
alireza123
میخواستم بدونم چرا با دوربین که عکس میگیرم تو imageview ka نشون نمیده. تو دو تا گوشی امتحان کردم تو یکی گوشی جواب میده تو یه گوشی نه.
برنامه اش رو گذاشتم تو ضمیمه قسمت ارسال قابل عکس میگره از کار و همچنین انتخاب هر ایتم در لیست اولیه .
کد دکمه گرفتن عکس
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File f = new File(android.os.Environment.getExternalStorageDirectory(), "temp.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
startActivityForResult(intent, 1);
کد onActvity برای دوربین
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == 1) {
File f = new File(Environment.getExternalStorageDirectory().toString());
File f2 = new File(Environment.getExternalStorageDirectory().toString(), "ghabak");
if (f2.exists()) {
} else {
f2.mkdir();
}
for (File temp : f.listFiles()) {
if (temp.getName().equals("temp.jpg")) {
f = temp;
break;
}
}
try {
Bitmap bitmap;
BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmap = (Bitmap) data.getExtras().get("data");
// bitmap = BitmapFactory.decodeFile(f.getAbsolutePath(),
// bitmapOptions);
Drawable drawable = new BitmapDrawable(getResources(),
bitmap);
// Toast.makeText(getApplication(), "تصویر کاور انتخاب شد", Toast.LENGTH_SHORT).show();
//imgcover_exist = true;
//organiztion_catlog_arm_img
img2.setVisibility(View.GONE);
img.setBackground(drawable);
// show_img_cover.setVisibility(View.VISIBLE);
//organization_
Log.e("Camera", " Open");
String path = android.os.Environment
.getExternalStorageDirectory()
+ File.separator
+ "ghabak" + File.separator;
f.delete();
OutputStream outFile = null;
final File file = new File(path, String.valueOf(System.currentTimeMillis()) + ".jpg");
//add_img_path = file.toString();
//add_img_name = file.toString().substring(1 + file.toString().lastIndexOf('/'));
try {
outFile = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 85, outFile);
outFile.flush();
outFile.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
قسمت انتخاب از گالری تقریبا درسته کار میکنه فقط نمی دونم چرا یکی دو تا عکس رو انتخاب نمی کنه.
app-release.apk
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .