【发布时间】:2017-01-04 00:38:53
【问题描述】:
我创建了一个自定义图库,我可以在其中选择多个图像,然后执行以下步骤:
通过文件 I/O 将该图像复制到另一个文件夹
在传输到目标文件夹时重命名图像
所以虽然我可以同时做这两件事,但两者之间有很长的延迟。
Calendar calendar = Calendar.getInstance();
Bundle bundle = new Bundle();
for (int j=0;j<mTempFiles.size();j++){
try {
String path = mTempFiles.get(j);
String destination = Environment.getExternalStorageDirectory() + "/BOM/";
File imgDest = new File(destination,"32_"+"Product" + new Date().getTime() + calendar.get(Calendar.DATE) + calendar.get(Calendar.MONTH) + calendar.get(Calendar.YEAR) + ".png");
imgDest.createNewFile();
outputStream = new FileOutputStream(imgDest);
File out = new File(path);
FileInputStream fis = new FileInputStream(out);
Bitmap imgBitmap = BitmapFactory.decodeStream(fis);
ByteArrayOutputStream byteOutput = new ByteArrayOutputStream();
imgBitmap.compress(Bitmap.CompressFormat.JPEG,100,byteOutput);
final byte[] imgBytes = byteOutput.toByteArray();
outputStream.write(imgBytes);
outputStream.close();
String dest = imgDest.getAbsolutePath();
compressImage(dest);
Bitmap bitmap = BitmapFactory.decodeFile(dest);
mPath.add(dest);
Constants.mCategoryModels.add(new CategoryModel(bitmap));
Constants.mFiles.add(imgDest);
Log.e("Main Array Size:---- ",""+Constants.mFiles.size());
【问题讨论】:
-
你能告诉我们你的复制文件的代码吗?
-
我已经添加了代码请看一下@A.Omar
-
为什么你的代码会涉及到一些位图操作?您只想复制现有文件并重命名它,对吗?
-
我在将图像移动到目的地之前对其进行压缩..
标签: android image gallery rename