بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ذخیره و بازخوانی عکس از sd card ?
سلام من طی جستجویی که کردم به این نتیجه رسیدم که برای استفاده از عکس در برنامه ذخیره اون توی دیتابیس کار درستی نیست و روش درست اینه که عکس رو sd card ذخیره بشه و دوباره بازخوانی بشه میخاستم راجع به این مورد یکم اطلاعات بدن دوستان ؟
تشکر
0
0
نگاه شما اول از طریق گالری یا دوربین عکس رو انتخاب کن و داخل یه imageview نمایش بده!بعد یه دکمه بزار که کاربر وقتی روی اون دکمه زد عکس انتخابی در مسیر دلخواه ذخیره بشه و ادرسش رو داخل دیتابیس ذخیره کن!هرجاش نیاز به نمونه کد داشتی بگو واست بزارم (11 سال پیش)
0
0
من میخام مثل متن که از دیتابیس میخونم و ست میکنم عکس هم از دیتابیس خونده بشه و جاش قرار بگیره ؟ (11 سال پیش)
0
0
خب شما ادرس عکس رو مثل متن ذخیره کن داخل دیتابیس و بعد داخل برنامت آدرس ImageView رو برابر با اون متن قرار بده!کجاش متوجه نمیشی تا واست نمونه کد بزارم (11 سال پیش)
0
0
آدرس عکس باید چه شکلی ذخیره بشه منظورم ساختارش هستش اگه یک نمونه کد بذارین ممنون میشم (11 سال پیش)
0
0
یه نگاه به لینک بنداز اون قسمتش که داره عکسو ذخیره میکنه داخل sdcard ادرس عکسو بگیر و بریز داخل دیتابیس!ببین متوجه میشی!پاسخ آخری رو ببین (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
atf
11 سال پیش
+3
0
برای ذخیره
drawView.setDrawingCacheEnabled(true); String imgSaved = MediaStore.Images.Media.insertImage( getContentResolver(), drawView.getDrawingCache(), UUID .randomUUID().toString() + ".png", "drawing");
برای بارگذاری دوباره تصویر
public void loadImagefromGallery(View view) {
// Create intent to Open Image applications like Gallery, Google Photos
Intent galleryIntent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
// Start the Intent
startActivityForResult(galleryIntent, RESULT_LOAD_IMG);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try {
// When an Image is picked
if (requestCode == RESULT_LOAD_IMG && resultCode == RESULT_OK
&& null != data) {
// Get the Image from data
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
// Get the cursor
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
// Move to first row
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
imgDecodableString = cursor.getString(columnIndex);
cursor.close();
ImageView imgView = (ImageView) findViewById(R.id.img);
// Set the Image in ImageView after decoding the String
imgView.setImageBitmap(BitmapFactory
.decodeFile(imgDecodableString));
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .