Electron: يمكن تحويل الإلكترون إلى مصفوفة بايت مثل Chromium مضمن

تم إنشاؤها على ٢٠ مارس ٢٠١٦  ·  3تعليقات  ·  مصدر: electron/electron

أتمنى أن أكون قادرًا على أخذ البيانات المرئية الثنائية وإرسالها إلى برنامج محرك اللعبة الخاص بي من الإلكترون. أستخدم حاليًا Chromium Embedded مع Java و JMonkeyEngine 3 ، تنتقل بيانات الصورة من Chromium المضمنة إلى نسيج صورة JMonkeyEngine 3 ويتم عرضها على الشاشة. يمكنني بعد ذلك إجراء العديد من عمليات التحويل مثل تغيير الصورة عن طريق إرسال بياناتها من خلال OpenCV لمعالجة الصور أو وضع بيانات الصورة على مكعب دوار وما إلى ذلك.

أريد أن أكون قادرًا على فعل الشيء نفسه مع بيانات الصورة من Electron لأنه من السهل التحكم في Electron من Javascript ، كما أن Electron منصة معقولة للتشفير بداخلها.
هل يمكن هذا؟ ما مدى صعوبة القيام به؟ هل هناك أكثر من طريقة لتحقيق ذلك؟

أود أيضًا أن أتمكن من تضمين Atom.io في تطبيقي من خلال هذه الطريقة.

أنا على استعداد لدفع ثمنها إذا كان شخص ما مهتمًا بكتابة رمز مقابل المال ولكني أود أن أعرف مقدار الجهد المبذول تقريبًا أو ما إذا كان ذلك ممكنًا قبل تقديم مبلغ ولست متأكدًا مما إذا كان أي شخص مهتمًا للحصول عليه مال.

تشير إلى
https://github.com/atom/electron/issues/228

التعليق الأكثر فائدة

يمكنك استخدام واجهة برمجة تطبيقات webContents.beginFrameSubscription لهذا الغرض:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

ساهمت به brenca ، وأعتقد أنها مناسبة لحالة الاستخدام مثل حالتك.

ال 3 كومينتر

PhilAndrew أنا لست

من المحتمل أن يكون هذا ممكنًا ويمكنك على الأرجح إنجازه بمكافأة قوية. المشكلة الكبيرة التي أراها هي الطريقة التي يتم بها تنظيم / إدخال تطبيقات Electron ، وهذه نقطة دخول مركزية لـ JS.
الإلكترون عبارة عن "قشرة" يمكنها التحكم في جميع واجهات برمجة تطبيقات سطح المكتب ، بدلاً من عارض ويب خالص.
لذلك سيتطلب هذا وضعًا / نموذجًا جديدًا.

أقترح البحث عن شيء أكثر تحديدًا لهذا الغرض - راجع Coherent GT و Coherent UI - كلاهما تجاري ، فأنا لست تابعًا لهما بشكل مباشر أيضًا ، لكنني أعلم أنهما جيدان جدًا في الأداء. العيوب المحتملة هي عدم التوافق / نقص واجهات برمجة التطبيقات مع WebKit ، ونقص تكامل Node.js مثل Electron. لكنها مصممة خصيصًا للألعاب ، وتحديداً مع وضع الأداء في الاعتبار ، خصوصًا للعرض في النسيج.

يمكنك استخدام واجهة برمجة تطبيقات webContents.beginFrameSubscription لهذا الغرض:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

ساهمت به brenca ، وأعتقد أنها مناسبة لحالة الاستخدام مثل حالتك.

نعم ، لقد ساهمت في هذا من أجل حالة استخدام مشابهة جدًا ، يجب أن تكون قادرًا على استخدامها للعرض على نسيج ثلاثي الأبعاد. يمكن تحسين الأداء بشكل أكبر في المستقبل ، لكن هذا سيتطلب الكثير من العمل ، وهو يعمل بشكل جيد في الوقت الحالي. :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات