2014-09-29 6 views
13

क्या javafx.scene.canvas.Canvas से एआरबीबी पिक्सेल डेटा प्राप्त करना संभव है? मुझे पता है कि javafx.scene.image.Image इस ऑपरेशन के लिए PixelReader प्रदान करता है लेकिन यदि संभव हो तो मैं इस डेटा को सीधे कैनवास से प्राप्त करना चाहता हूं।जावाएफएक्स कैनवास से पिक्सेल डेटा प्राप्त करने का सबसे अच्छा तरीका?

उत्तर

7

मुझे विश्वास है कि मुझे एक समाधान मिला है। चूंकि CanvasNode फैलाता है, इसलिए यह Node.snapshot() विधि प्राप्त करता है जो कैनवास की वर्तमान स्थिति को WritableImage पर सहेजता है। चूंकि WritableImageImage फैलाता है, इसलिए WritableImage से PixelReader प्राप्त कर सकता हूं और पिक्सेल डेटा पढ़ सकता हूं। यह सबसे इष्टतम समाधान नहीं हो सकता है, लेकिन यह मेरे आवेदन के लिए काम करता है।

संबंधित मुद्दे