สอบถามการ Save รูปเก็บไว้ในหน่วยความจำภายในเครื่ิอง *จากโค้ดที่หนูทำได้ คือดึงรูปมาโชว์ แต่หากต้องการบันทึกรูปเก็บไว้โฟลเดอร์
Code (Android-Java)
img = (ImageView)findViewById(R.id.imageView1);
public void displayPict(View v) { // เมื่อกดที่ Button จะ Browse ไปที่หน่วยความจำภายในเคื่อง
Intent itn = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(itn, SELECT_IMAGE);
}
@Override // จะได้รูปที่กดเลือกมาไว้ที่ ImageView
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECT_IMAGE && resultCode == RESULT_OK
&& data != null) {
Uri selectedImage = data.getData();
Log.d(TAG, "uri " + selectedImage);
String [] filePathColumn = { MediaStore.Images.Media.DATA };
Log.d(TAG, "filePathcolumn " + filePathColumn);
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
Log.d(TAG, "cursor " + cursor + " col index " + columnIndex);
String pathfile = cursor.getString(columnIndex);
Log.d(TAG, "pic path " + pathfile);
cursor.close();
int width = img.getWidth();
int height = img.getHeight();
BitmapFactory.Options factoryOptions = new BitmapFactory.Options();
factoryOptions.inJustDecodeBounds = true;
BitmapFactory.decodeFile(pathfile, factoryOptions);
int imageWidth = factoryOptions.outWidth;
int imageHeight = factoryOptions.outHeight;
Log.d(TAG, "w h of photo " + imageWidth + "x"+ imageHeight);
int scaleFactor = Math.min(imageWidth/width, imageHeight/height);
Log.d(TAG, "scale " + scaleFactor);
factoryOptions.inJustDecodeBounds = false;
factoryOptions.inSampleSize = scaleFactor;
factoryOptions.inPurgeable = true;
Bitmap bitmap = BitmapFactory.decodeFile(pathfile,
factoryOptions);
img.setImageBitmap(bitmap);
}
}
Tag : Mobile, Android, JAVA
Date :
2013-12-05 21:43:13
By :
Amporn_Aom
View :
1227
Reply :
6
Android Download Save file from Server
Date :
2013-12-06 06:37:17
By :
mr.win
กรณีที่อยู่ใน SD Card สามารถใช้คำสั่งนี้ได้เลยครับ
Code (Android-Java)
public void copy(File src, File dst) throws IOException {
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}
copy("/mnt/sdcard/win.jpg","/mnt/sdcard/pictire/win.jpg");
Date :
2013-12-06 06:38:24
By :
mr.win
ขอบคุณคะ
แต่ จะดึงรูปไป Save อย่างไรคะ
เพ่ TC Admin
T--T
Date :
2013-12-06 13:06:14
By :
Amporn_Aom
รูปมาจากไหนครับ
Date :
2013-12-07 07:41:30
By :
mr.win
ImageView
มาจากที่ไป Browse มาใน หน่วยความจำภายในคะ
ขอบคุณ คะ
นึกว่า เพ่จะไม่มาตอบ แร้ว
น้ำตาแทบไหล T--T
Date :
2013-12-07 20:03:59
By :
Amporn_Aom
dก็ตอบไปแล้วน่ะครับจาก #Ref 2
Date :
2013-12-09 09:09:14
By :
mr.win
Load balance : Server 03