hamed_9192
جمعه 22 مرداد 1395, 15:06 عصر
با سلام
دوستان من با کد های زیر عکی رو از گالری انتخاب میکنم و درون یک ImageView هم نمایش میده
private void onSelectFromGalleryResult(Intent data) {
Bitmap bm=null;
if (data != null) {
try {
bm = MediaStore.Images.Media.getBitmap(getApplicationCo ntext().getContentResolver(), data.getData());
} catch (IOException e) {
e.printStackTrace();
}
}
ivImage.setImageBitmap(bm);
//ImageView IVADDPIC=new ImageView(this);
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
ivImage.setImageBitmap(BitmapFactory.decodeFile(pi cturePath));
//load images
BitmapDrawable drawable = (BitmapDrawable) ivImage.getDrawable();
Bitmap largeBitmap = drawable.getBitmap();
int h = 600; // height in pixels
int w = 600; // width in pixels
bitmap= Bitmap.createScaledBitmap(largeBitmap, h, w, true);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] Imagedata = baos.toByteArray();
// ImageView image=new ImageView(this);
// image.setImageBitmap(bitmap);
String encodedImageData = Base64.encodeToString(Imagedata, 0);
بعد هم با استفاده از کتابخانه AQuery عکس و متن های مورد نظر رو میفرستم به وب سرویس و متن ها و نام عکس توی دیتا بیس ذخیره مشن و عکس هم تی یه فولدری بعد از جا گذاری نام ذخیره میشه.
اما یه مشکل عجیب پیش آمده. اونم اینکه بعضی از عکس ها توی سرور آپلود نمیشن. مثلا از 5 تا عکس متفاوتی که تست کردم فقط سه تاش آپلود شدن
نه به سایز، فرمت و نام عکس ها هم بستگی نداشت
لطفا راهنمایی کنید. مشکل از کجاست؟؟؟
با تشکر
دوستان من با کد های زیر عکی رو از گالری انتخاب میکنم و درون یک ImageView هم نمایش میده
private void onSelectFromGalleryResult(Intent data) {
Bitmap bm=null;
if (data != null) {
try {
bm = MediaStore.Images.Media.getBitmap(getApplicationCo ntext().getContentResolver(), data.getData());
} catch (IOException e) {
e.printStackTrace();
}
}
ivImage.setImageBitmap(bm);
//ImageView IVADDPIC=new ImageView(this);
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
ivImage.setImageBitmap(BitmapFactory.decodeFile(pi cturePath));
//load images
BitmapDrawable drawable = (BitmapDrawable) ivImage.getDrawable();
Bitmap largeBitmap = drawable.getBitmap();
int h = 600; // height in pixels
int w = 600; // width in pixels
bitmap= Bitmap.createScaledBitmap(largeBitmap, h, w, true);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] Imagedata = baos.toByteArray();
// ImageView image=new ImageView(this);
// image.setImageBitmap(bitmap);
String encodedImageData = Base64.encodeToString(Imagedata, 0);
بعد هم با استفاده از کتابخانه AQuery عکس و متن های مورد نظر رو میفرستم به وب سرویس و متن ها و نام عکس توی دیتا بیس ذخیره مشن و عکس هم تی یه فولدری بعد از جا گذاری نام ذخیره میشه.
اما یه مشکل عجیب پیش آمده. اونم اینکه بعضی از عکس ها توی سرور آپلود نمیشن. مثلا از 5 تا عکس متفاوتی که تست کردم فقط سه تاش آپلود شدن
نه به سایز، فرمت و نام عکس ها هم بستگی نداشت
لطفا راهنمایی کنید. مشکل از کجاست؟؟؟
با تشکر