Capturing screen بدها حل

أرسل من قبل bayrn في الثلاثاء, 2008/08/19 - 6:57pm.
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

السلام عليكم ورحمة الله

أنا ببرنامجي بدي خدمة و هي تخزين صور الخرائط من Google earth
الى جدول في قاعدة بيانات مثلا ، كيف يعني ؟

بعد ماتشغل برنامج google earth بدها تطلع واجهة البرنامج كاملة على الشاشة و بداخل الواجهة يوجد صورة الخريطة مثل ما بتعرفوا

أنا صراحة مابعرف اذا في خيار تصدير صور من google earth يعني اذا في هيك شي بيتوفر كل شي جاي

حليتها بشكل فايت بالحيط ، شلون

جبت منهج التقاط شاشة الكومبيوتر Capture screen من الانترنت ثم :

-1 this.Hide لااخفاء واجهة برنامجي وابقاء واجهة google earth
-2 ثم تنفيذ Capture Screen لالتقاط الصورة
-4 ثم this.Show لعودة واجهة البرنامج

وبهيك بكون أنا التقطت صورة سطح المكتب و جبتها كملف بعدين بخزنوا

لهون ماشي الشغل ...

السؤال ، كيف أنا بدي اقتطع الجزء من اجمالي سطح المكتب ( الخريطة فقط )

يعني من عند top left corner للخريطة فقط

يعني اذا في منهج جاهز حدا بيعرفوا بياخد بارمترات الزاوية ومن ثم بيقتطع

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات | قراءة: 340

خيارات عرض التعليقات

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
الثلاثاء, 2008/08/19 - 6:59pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

نسينا ، الحكي كلو بال c#.Net

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/19 - 8:47pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2384

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

في بالغوغل إيرث خيار تصدير صور

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/19 - 8:55pm
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2384

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

file - save - save image
أو
alt + ctrl + s

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/20 - 1:20am
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب en.karam1989:
file - save - save image
أو
alt + ctrl + s

طيب أنا هيك شو استفدت

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/20 - 1:27am
عضو فعال
صورة en.karam1989

تاريخ التسجيل: 2007-03-24
مشاركات: 2384

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

كتب bayrn:
أنا صراحة مابعرف اذا في خيار تصدير صور من google earth يعني اذا في هيك شي بيتوفر كل شي جاي

حبيت ساعد

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/20 - 10:25am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب bayrn:
كتب en.karam1989:
file - save - save image
أو
alt + ctrl + s

طيب أنا هيك شو استفدت

ممكن تعمل محاكاة لضغط هالمفاتيح وبس يطلع dialog التخزين كمان تعمل محاكاة لادخال اسم الملف وضغط موافق
طبعاً كمان هي الطريقة فايتة بالحيط بس اذا ماكان Google earth معرض API بحيث تقدر تستخدمه برمجياً فمعناها مافي غير طرق فايتة بالحيط.
بس دور بجوز يكون في API

بالنسبة للطريقة الأولى فيك تستخدم توابع Windows API لتحصل على الـ Handle تبع النافذة الرئيسية وبعدين تجيب الـ Handle تبع العنصر الي عم يتم عرض الخريطة فيه وبعدين فيك تجيب المستطيل تبع هالعنصر بالنسبة للشاشة.

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/20 - 10:41am
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب en.karam1989:
كتب bayrn:
أنا صراحة مابعرف اذا في خيار تصدير صور من google earth يعني اذا في هيك شي بيتوفر كل شي جاي

حبيت ساعد

على راسي سيد كرم انت ما بتقصر ، الله يجزيك الخير

بس يمكن أنا ما عرفت وضح القصد من خيار التصدير

يعني أنا كنت بقصد اذا في خيار بينقل الخريطة فورا لقاعدة بيانات معينة عن طريق تحديد جهة الاستيراد بحيث أنني مابعرف خيارات البرنامج Google earth حتى اذا بتلاحظ الصورة يللي وضعتها هي لبرنامج ArcGIS

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/20 - 2:24pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب foaad:
كتب bayrn:
كتب en.karam1989:
file - save - save image
أو
alt + ctrl + s

طيب أنا هيك شو استفدت

ممكن تعمل محاكاة لضغط هالمفاتيح وبس يطلع dialog التخزين كمان تعمل محاكاة لادخال اسم الملف وضغط موافق
طبعاً كمان هي الطريقة فايتة بالحيط بس اذا ماكان Google earth معرض API بحيث تقدر تستخدمه برمجياً فمعناها مافي غير طرق فايتة بالحيط.
بس دور بجوز يكون في API

بالنسبة للطريقة الأولى فيك تستخدم توابع Windows API لتحصل على الـ Handle تبع النافذة الرئيسية وبعدين تجيب الـ Handle تبع العنصر الي عم يتم عرض الخريطة فيه وبعدين فيك تجيب المستطيل تبع هالعنصر بالنسبة للشاشة.

طيب أنا ما لقيت الا توابع API من شان اذا بدك ترسم على الخريطة

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/08/22 - 2:25pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

أنا وجدت طريقة على الانترنت جيدة جدا يمكننا من خلالها تضمين
google earth في ال Application بس العلة أنا محتاج نزل البرنامج على الجهاز و البرنامج موموجود على الانترنت

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/08/22 - 2:41pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

هذه هي الطريقة
you can include google earth in your application for that you have to follow the following steps.

1. Have to install google earth in your pc.
2. Add the reference for google earth from your project.
3. you have to extern the following functions from the users32.dll.

public delegate int EnumWindowsProc(IntPtr hwnd, int lParam);

[DllImport("user32", CharSet = CharSet.Auto)]
public extern static IntPtr GetParent(IntPtr hWnd);

[DllImport("user32", CharSet = CharSet.Auto)]
public extern static bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

[DllImport("user32", CharSet = CharSet.Auto)]
public extern static IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

private IntPtr GEHrender = (IntPtr)0;
private IntPtr GEParentHrender = (IntPtr)0;

public ApplicationGEClass googleEarth;

4. Then you have to call the functions from the page load event.

if (this.DesignMode == false)
{
googleEarth = new ApplicationGEClass();

GEHrender = (IntPtr)googleEarth.GetRenderHwnd();
GEParentHrender = GetParent(GEHrender);

MoveWindow(GEHrender, 0, 0, this.Width, this.Height,true);
SetParent(GEHrender, this.Handle);
}

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/08/22 - 10:37pm
عضو فعال
صورة M-Ramy

تاريخ التسجيل: 2004-03-28
مشاركات: 1286

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: ماجستير
الاختصاص: هندسة برمجيات

هون قدامك مشكلة
ألا وهي دقة الشاشة عند المستخدم

بهيك حالة بعالم الغرافيكس لازم تجيب إحداثيات
Bounding box
الخاص بالصورة

إذا لقيت شي طريقة تجيبو من البرنامج بيكون منيح

{وماكان الله ليعذبهم وأنت فيهم وماكان الله معذبهم وهم يستغفرون}

 
دخول أو تسجيل لإرسال التعليقات
السبت, 2008/08/23 - 1:07pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب M-Ramy:
هون قدامك مشكلة
ألا وهي دقة الشاشة عند المستخدم

بهيك حالة بعالم الغرافيكس لازم تجيب إحداثيات
Bounding box
الخاص بالصورة

إذا لقيت شي طريقة تجيبو من البرنامج بيكون منيح

هلأ أنا معك هي الطريقة هي الأفضل لأنه برتاح من مشكلة دقة الشاشة عند المستخدم ، أنا قبل تعليقك حطيت طريقة أنا فيني من خلالها ضمن Google Earth في برنامجي

و هاد شي أكتر من رائع

بس العلة ما عم لاقي برنامج google earth على الانترنت ، يمكن ممنوع علينا

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
السبت, 2008/08/23 - 2:40pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

طيب أنا كيف بدي أعمل Add refernce ل Google earth بتطبيقي أنا نزلت البرنامج على الجهاز بس ما بعرف الملف يااي بدي اعمل مرجع من شان استعمل ال class

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/08/24 - 4:27am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب bayrn:
طيب أنا كيف بدي أعمل Add refernce ل Google earth بتطبيقي أنا نزلت البرنامج على الجهاز بس ما بعرف الملف يااي بدي اعمل مرجع من شان استعمل ال class
عم تستخدم Visual Studio صح,
بس تختار Add Reference افتح صفحة COM وهنيك بتلاقي Google Earth (مابعرف شو الاسم بالظبط بس بظن بكون واضح)
اذا ماظهر بكون لازم تعمله registration متل مو مذكور ضمن Google Earth COM API Documentation
كمان استخدم التوثيق السابق لتعرف شو هنن الصفوف والاجرائيات المتاحة.

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/08/24 - 12:01pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب foaad:
عم تستخدم Visual Studio صح,

لحتزعلني منك سيد فؤاد لازم تعرف أنه عم اشتغل عليها بدون أي اشارة ( C# ما بعرف غيرها )

كتب foaad:

بس تختار Add Reference افتح صفحة COM وهنيك بتلاقي Google Earth (مابعرف شو الاسم بالظبط بس بظن بكون واضح)
اذا ماظهر بكون لازم تعمله registration متل مو مذكور ضمن Google Earth COM API Documentation
كمان استخدم التوثيق السابق لتعرف شو هنن الصفوف والاجرائيات المتاحة.

هذا الرابط فتحت عليه و قايلين فيه انه لازم شغل الملف googleearth.exe

بس هذا الملف عندي لاحقته googleearth.exe.local

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/08/24 - 2:40pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

أنا و قت عم يطلب مني البرنامج GE أنه فوت على الانترنت بشان يعمل
Server Login عم خلي يتصل

بس عم تصير مشكلة و ما عم تكمل عملية التسجيل

هل من الممكن يكون هالشي هو سبب عد وجود ملف Googleearth.dll

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/08/24 - 11:14pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

معلمنا فؤاد مشي الحال جربتها بالجامعة ومشي الحال نزلت النسخة الجديدة بمساعدة أحدهم عن طريق كسر ....

و من ثم وجدت المكتبة بال Com

راح السهل و بلش الجد

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/08/26 - 2:35pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

أنا الآن عم أستعين بأكواد جاهزة من شان أعرف شو شغل صفوف و مناهج المكتبة EARTHLib

بس المشكلة عدم كفاية المصادر حتى على الانترنت يللي بتحكي عن شغلة كل Class و شو يعني البارمترات يللي عم تاخدها ال Methods

أنا متعود على GoToDefintion لمكاتب الدوت نت ، بس بهالحالة مافي توصيف لهذه المكتبة

شو بتنصحني سيد فؤاد بهالحالة

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/27 - 6:17am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

موجود التوثيق كاملاً هون:
http://earth.google.com/comapi/annotated.html

 
دخول أو تسجيل لإرسال التعليقات
الأربعاء, 2008/08/27 - 7:35pm
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب foaad:
اذا ماكان Google earth معرض API بحيث تقدر تستخدمه برمجياً فمعناها مافي غير طرق فايتة بالحيط.
بس دور بجوز يكون في API

بالنسبة للطريقة الأولى فيك تستخدم توابع Windows API لتحصل على الـ Handle تبع النافذة الرئيسية وبعدين تجيب الـ Handle تبع العنصر الي عم يتم عرض الخريطة فيه وبعدين فيك تجيب المستطيل تبع هالعنصر بالنسبة للشاشة.

أوووه ، بعد ما استعملت المكتبة EARTHLib.dll طلع استخدام API

كمان فايت بالحيط

لأنو عن طريق هذه المكتبة استخدمت SaveScreenShoot منهج بيعطيك الخريطة المفعلة وما احتجت اتلبك مع API

بس المشكلة صارت أنه اجباري عند تشغيل الخدمة ( أو أي خدمة بتعامل فيها من برنامجي مع GE ) سوف يتم تلقائيا تشغيل Google Earth

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/08/29 - 3:18am
مدير
صورة foaad

تاريخ التسجيل: 2005-07-15
مشاركات: 3149

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: هندسة برمجيات

كتب bayrn:
بس المشكلة صارت أنه اجباري عند تشغيل الخدمة ( أو أي خدمة بتعامل فيها من برنامجي مع GE ) سوف يتم تلقائيا تشغيل Google Earth
اي اجباري.
بس بتطلع نافذة برنامج GE؟ ولا بس بيشتغل بدون UI?

 
دخول أو تسجيل لإرسال التعليقات
الجمعة, 2008/08/29 - 5:44am
صورة bayrn

تاريخ التسجيل: 2008-03-05
مشاركات: 801

الجامعة: الافتراضية
الكلية: تكنولوجيا المعلومات
المرحلة: السنة الرابعة
الاختصاص: غير ذلك

كتب foaad:
كتب bayrn:
بس المشكلة صارت أنه اجباري عند تشغيل الخدمة ( أو أي خدمة بتعامل فيها من برنامجي مع GE ) سوف يتم تلقائيا تشغيل Google Earth
اي اجباري.
بس بتطلع نافذة برنامج GE؟ ولا بس بيشتغل بدون UI?

و الله بيشتغل نظامي مع UI ، بس انت هلأ جبتها فيني دور على خاصة بتشغله بدون UI بحيث بنفس الوقت جيب خاصية عرض ملفات KML عندي بالبرنامج على Panel و طبق جميع خواص google earth عليها

بس يمكن يصير السؤال ، شو استفدت من ليش ما شغل ge ك UI ؟؟؟

 

قرأتُ مجدَكِ في قلبي و في الكُتُـبِ         شَـآمُ ، ما المجدُ؟ أنتِ المجدُ لم يَغِبِ

 
دخول أو تسجيل لإرسال التعليقات