آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال: نشان دادن عکس با آدرس SDCard

وحید  11 سال پیش  11 سال پیش
0 0

سلام دوستان

من یک آدرس به این شکل دارم که آدرس یک عکس هست.

 "/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);
}

من با این لینک تونستم عکس ها رو از اس دی کارت انتخاب کنم.

حالا من می خوام عکس هایی رو که انتخاب می کنم حجمشون و سایزشون ریسایز شه و کم بشه و در یک پوشه ی داخل برنامه ذخیره بشه و بعد اطلاعات ازون پوشه خونده بشه. چه کنم؟

 

0 0
دوست عزیز باید از inSampleSize استفاده کنی (توی آموزشها هست) با این کار سایز عکس کم میشه. لازم نیست سایز عکسها رو کم کنی و یه جای دیگه ذخیره کنی (11 سال پیش)
0 0
نه برای این می خوام ذخیره کنم که اگر عکس اصلی از روی رم طرف پاک شد برنامه از روی ذخیره بخونه. یعنی کلا برنامه از روی عکس های ذخیره بخونه نه عکس های اصلی. (11 سال پیش)
پاسخ به سوال 
وحید  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();
}
}
}
}
0 0
دوستان نمی دونین چرا کپی نمی کنه؟ (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .