بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ذخیره Bitmap توی کارت حافظه به کدوم روش بهتره؟
سلام
میخوام یه Bitmap رو توی کارت حافظه ذخیره کنم یه روشش این شکلیه که تو اینترنت پیدا کردم:
public static void saveImage(Bitmap image){
String fname = "image.jpg";
File file = new File(G.AX_DIR, fname);
if (file.exists()){
file.delete();
}
try {
FileOutputStream outputSteream = new FileOutputStream(file);
image.compress(CompressFormat.JPEG, 100, outpputSteream );
outputSteream.close()
}catch(Exception e){
///////////
}
}
یه روشش هم این شکلیه که سعی کردم مثل استاد بنویسم تا بتونم درصدی که تصویر ذخیره شده رو بگیرم:
public static void saveImage(Bitmap image){
String fname = getData() + ".jpg";
File file = new File(G.axDir, fname);
if (file.exists()){
file.delete();
}
try {
ByteArrayOutputStream byteArrayOutputSream = new ByteArrayOutputStream();
image.compress(CompressFormat.JPEG, 100, byteArrayOutputSream);
byte[] bitmapdata = byteArrayOutputSream.toByteArray();
ByteArrayInputStream inputStream = new ByteArrayInputStream(bitmapdata);
FileOutputStream ostream = new FileOutputStream(file);
byte[] buffer = new byte[8 * 1024];
int len = 0;
while((len = inputStream.read(buffer)) > 0){
ostream.write(buffer, 0, len);
}
ostream.close();
} catch (Exception e) {
//////////////////////////
}
}
حالا این سوال سوال برام پیش اومد که:
کدوم روش برای ذخیره Bitmap بهتره؟ توی مستندات خود گوگل خوندم که برای ریختن یه Bitmap توی FileOutputStream از
image.compress(CompressFormat.JPEG, 100, outpputSteream );
استفاده میشه که توی روش اول ازش استفاده کردم. ولی تو روش دوم استفاده نکردم ازش. هردو روش هم درست کار میکنه.
اگر اطلاعاتی درباره ذخیره سازی فایل بدید ممنون میشم.
راستی من کد نمی خوام. فقط می خوام یکی واسم توضیح بده که فرق روش ها با هم چیه و کدوم بهتره.
مرسی
+1
0
از لحاظ علمی که نمیدونم، ولی میشه هم از لحاظ سرعت و هم از لحاظ مصرف حافظه دو تا متد رو مقایسه کرد. برای مقایسه اول گرفتن زمان شروع و پایان کار و کسر اونها - برای مقایسه دوم هم ابزار MemoryMonitor در AS. (11 سال پیش)
0
0
مرسی spirit از نظر سرعت احساس می کنم روش اول یکم سریعتره. برای مصرف حافظه میشه راجعبه MemoryMonitor در AS یکم توضیح بدی؟ هیچی نمی دونم راجعبش. ممنون (11 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .