|
|
|
Android มีวิธีเพิ่มข้อมูล ลงในข้อมูลไฟล์ของรูปภาพไหมอะครับ |
|
|
|
|
|
|
|
พอดีผมเขียนแอป ถ่ายรูป แล้วทำการเขียนลงบนรูปภาพอีกทีหนึ่ง ซึ่งพอเขียนแล้วเนี่ย มันจะต้อง สร้างเป็น Bitmap ก่อน แล้วมา CompressFormat เป็น JPEG อีกทีหนึ่ง ซึ่งตอนนี้ทำได้แล้วครับ
แต่ติดปัญหาที่ว่า ผมจะสามารถ เพิ่ม วันเวลาที่ถ่าย กับ พิกัด ลงไปในข้อมูลไฟล์ของรูปภาพได้ไหมอะครับ เพราะถ้าเป็นรูปก่อนที่จะ สร้างเป็น Bitmap เนี่ย มันมีพิกัดและวันเวลาที่ถ่ายไว้อยู่อะครับ แต่พอเป็น Bitmap มาเป็น JPEG ข้อมูลวันเวลากับพิกัดมันไม่มีอะครับ
Code (Android-Java)
FileInputStream fis = null;
try {
fis = new FileInputStream(imageFile);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 8;
Bitmap fullSizeImage = BitmapFactory.decodeStream(fis, null, options);
Bitmap imageData = Bitmap.createScaledBitmap(fullSizeImage, 533, 400, true);
FileOutputStream outStream = new FileOutputStream(imageFile);
Canvas canvas = new Canvas(imageData);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.RED);
paint.setTextSize(18);
canvas.drawText(captionString, imageData.getWidth() / 2, imageData.getHeight() / 2, paint);
imageData.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
outStream.flush();
outStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Tag : Mobile, JavaScript, Android, Mobile
|
ประวัติการแก้ไข 2015-07-28 16:36:22
|
|
|
|
|
Date :
2015-07-28 16:35:44 |
By :
sevendada |
View :
1172 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T^T เงียบจุงงง
|
|
|
|
|
Date :
2015-07-29 08:25:37 |
By :
sevendada |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง Apply ใช้การสร้าง Text File ไว้คู่กันก็ได้ครับ
|
|
|
|
|
Date :
2015-07-29 09:45:51 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละครับ ให้ลิสเฉพาะ ไฟล์ที่ ลงท้ายด้วย .jpg
Code (Android-Java)
private List<String> getSD(){
String sdcard = Environment.getExternalStorageDirectory().toString();
List<String> it =new ArrayList<String>();
File f = new File(sdcard+"/"+branch+"/"+path);
File[] files = f.listFiles();
for (int i=0;i<files.length;i++){
if (files[i].getName().endsWith(".jpg")) {
File file = files[i];
Log.d("Count", file.getPath());
it.add(file.getPath());
}
}
return it;
}
|
|
|
|
|
Date :
2015-07-29 09:56:53 |
By :
sevendada |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับ
|
|
|
|
|
Date :
2015-07-29 09:59:43 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|