محمد بوسكوري نشر 10 مايو 2016 أرسل تقرير نشر 10 مايو 2016 أبرمج حاليا تطبيقا بـ اندرويد ستوديو، ومن بين المهام التي علي إدراجها في التطبيق، أخذ لقطة الشاشة -Screenshot-، فكيف أفعل ذلك؟ اقتباس
0 E.Nourddine نشر 10 مايو 2016 أرسل تقرير نشر 10 مايو 2016 (معدل) تعتمد فكرة أخذ screenshot من خلال تطبيق اندرويد على أخذ مرجع لواجهة الهاتف وتحويلها لصورة bitmap . مثلا: حيث سيكون كود الزر كالتالي: findViewById(R.id.button1).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Bitmap bitmap = takeScreenshot(); saveBitmap(bitmap); } }); على أن يتم استعمال الدوال: getDrawingCache() و setDrawingCacheEnabled(true) داخل الوظيفة المسؤولة عن أخذ اللقطة: public Bitmap takeScreenshot() { View rootView = findViewById(android.R.id.content).getRootView(); rootView.setDrawingCacheEnabled(true); return rootView.getDrawingCache(); } ثم وظيفة حفظ الصورة: public void saveBitmap(Bitmap bitmap) { File imagePath = new File(Environment.getExternalStorageDirectory() + "/screenshot.png"); FileOutputStream fos; try { fos = new FileOutputStream(imagePath); bitmap.compress(CompressFormat.JPEG, 100, fos); fos.flush(); fos.close(); } catch (FileNotFoundException e) { Log.e("GREC", e.getMessage(), e); } catch (IOException e) { Log.e("GREC", e.getMessage(), e); } } الصورة ستحفظ خارجيا -في external storage- لذا سيتوجب علينا إعطاء التطبيق أحقية ذلك من خلال كتابة السطر التالي داخل AndroidManifest: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> تم التعديل في 10 مايو 2016 بواسطة E.Nourddine اقتباس
السؤال
محمد بوسكوري
أبرمج حاليا تطبيقا بـ اندرويد ستوديو، ومن بين المهام التي علي إدراجها في التطبيق، أخذ لقطة الشاشة -Screenshot-، فكيف أفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.