محمد بوسكوري نشر 10 مايو 2016 أرسل تقرير مشاركة نشر 10 مايو 2016 أبرمج حاليا تطبيقا بـ اندرويد ستوديو، ومن بين المهام التي علي إدراجها في التطبيق، أخذ لقطة الشاشة -Screenshot-، فكيف أفعل ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
محمد بوسكوري
أبرمج حاليا تطبيقا بـ اندرويد ستوديو، ومن بين المهام التي علي إدراجها في التطبيق، أخذ لقطة الشاشة -Screenshot-، فكيف أفعل ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.