Beispiel #1
0
    def test_get_rgba2(self):
        img1 = ImageRGBA(200, 200)
        img1.set_pixel(25, 25, 45, 85, 95, 125)
        v1 = Vector4(0, 0, 0, 0)
        
        code = """
v1 = get_rgba(img, 25, 25)
        """
        props = {'img': img1, 'v1': v1}
        bs = BasicShader(code, props)
        runtime = Runtime()
        bs.prepare([runtime])
        #print (bs.shader._code)

        bs.execute()
        val = bs.shader.get_value('v1')

        self.assertAlmostEqual(val.x, 45 * 0.0039, places=5)
        self.assertAlmostEqual(val.y, 85 * 0.0039, places=5)
        self.assertAlmostEqual(val.z, 95 * 0.0039, places=5)
        self.assertAlmostEqual(val.w, 125 * 0.0039, places=5)
Beispiel #2
0
    def test_get_rgba2(self):
        img1 = ImageRGBA(200, 200)
        img1.set_pixel(25, 25, 45, 85, 95, 125)
        v1 = Vector4(0, 0, 0, 0)

        code = """
v1 = get_rgba(img, 25, 25)
        """
        props = {'img': img1, 'v1': v1}
        bs = BasicShader(code, props)
        runtime = Runtime()
        bs.prepare([runtime])
        #print (bs.shader._code)

        bs.execute()
        val = bs.shader.get_value('v1')

        self.assertAlmostEqual(val.x, 45 * 0.0039, places=5)
        self.assertAlmostEqual(val.y, 85 * 0.0039, places=5)
        self.assertAlmostEqual(val.z, 95 * 0.0039, places=5)
        self.assertAlmostEqual(val.w, 125 * 0.0039, places=5)