بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سوال: نشان دادن عکس با آدرس SDCard
سلام دوستان
من یک آدرس به این شکل دارم که آدرس یک عکس هست.
"/mnt/sdcard/DCIM/Camera/IMG_20150524_100439.jpg"
حالا چجوری می تونم با این آدرس، این عکس رو تو یک ایمیج ویو نشون بدم؟
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
وحید
11 سال پیش
0
0
من با این کد تونستم عکس رو لود کنم اما سرعت خیلی پایین اومده به خاطر حجم بالای عکس ها؟(همچنین کرش هم می کنه وقتی خیلی بالاست)
File imgFile = new File("Address");
if (imgFile.exists()) {
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
imgNewPic.setImageBitmap(myBitmap);
}
من با این لینک تونستم عکس ها رو از اس دی کارت انتخاب کنم.
حالا من می خوام عکس هایی رو که انتخاب می کنم حجمشون و سایزشون ریسایز شه و کم بشه و در یک پوشه ی داخل برنامه ذخیره بشه و بعد اطلاعات ازون پوشه خونده بشه. چه کنم؟
پاسخ به سوال
وحید
11 سال پیش
0
0
بچه ها من با این کد انتقال می دم عکس انتخاب شده رو به یک فایل تو اس دی کارت موبایلم. ولی همش می گه فایل پیدا نشد چیکارش کنم؟
private static void copyImages(String one, String two) {
FileInputStream inputStream = null;
FileOutputStream outputStream = null;
try {
inputStream = new FileInputStream(one);
outputStream = new FileOutputStream(two);
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
if (outputStream != null) {
try {
outputStream.flush();
outputStream.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .