PDA

View Full Version : انداختن تصویر از اسکرین قبل از اجرای برنامه



desatir7316
دوشنبه 15 دی 1393, 02:16 صبح
دوستان و اساتید محترم خسته نباشید
می خواستم بدونم چطوری میشه وقتی برنامه رو اجرا می کنیم، فبلش بشه یه کاری مثل انداختن تصویر از اسکرین و ... انجام داد؟

gilas1368
دوشنبه 15 دی 1393, 11:45 صبح
شما باید در زمانی ک برنامه استار میشه این کارو بکنید

این کد اسکرین شات گرفتن از صفحه:


// image naming and path to include sd card appending name you choose for file
String mPath = Environment.getExternalStorageDirectory().toString () + "/" + ACCUWX.IMAGE_APPEND;


// create bitmap screen capture
Bitmap bitmap;
View v1 = mCurrentUrlMask.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);


OutputStream fout = null;
imageFile = new File(mPath);


try {
fout = new FileOutputStream(imageFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout);
fout.flush();
fout.close();


} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

desatir7316
دوشنبه 15 دی 1393, 15:06 عصر
شما باید در زمانی ک برنامه استار میشه این کارو بکنید

این کد اسکرین شات گرفتن از صفحه:


// image naming and path to include sd card appending name you choose for file
String mPath = Environment.getExternalStorageDirectory().toString () + "/" + ACCUWX.IMAGE_APPEND;


// create bitmap screen capture
Bitmap bitmap;
View v1 = mCurrentUrlMask.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache
.........
}


این کد رو خودتون تست کردین
واسه من از اینا ارور می ده
ACCUWX cannot be resolved to a variable
mCurrentUrlMask cannot be resolved
imageFile cannot be resolved to a variable

قبل این که این پست رو هم بزنم سرچ کردم، ظاهرا این بهترین کد برای اسکرین شات هست
در ضمن ممنون می شم راهنمایی کنید که کد رو کجا قرار بدم که از صفحه ای به جز صفحه خود برنامه عکس بندازه؟ ممنون

desatir7316
دوشنبه 15 دی 1393, 18:26 عصر
دوستان اگه بخوام از homescreen عکس بندازم باید چیکار کنم؟ هرچی کد رو توی onPause, onResuem, onStop قرار می دم آخرش باز از خود برنامه اکرین شات می ندازه
ممنون از راهنماییتون