예제 #1
0
    def update_capture(self):
        x, y = capture_cursor_location()
        self.mouse_coords_label.setText(format_coordinate_string(x, y))

        original_capture_image = capture_screen_area(x + c.mouse_offset, y + c.mouse_offset,
                                                     c.capture_image_pxs, c.capture_image_pxs)
        scaled_image = original_capture_image.scaled(c.display_image_pxs, c.display_image_pxs)
        sub_image = scaled_image.copy(QRect(c.sub_image_anchor_px, c.sub_image_anchor_px,
                                            c.sub_image_pxs, c.sub_image_pxs))
        r, g, b = calculate_px_rgb(sub_image, c.sub_image_pxs)

        self.screen_image.setPixmap(prepare_pixmap(scaled_image, c))
        self.rgb_dec_label.setText(format_rgb_string(r, g, b))

        color = get_color(r, g, b)
        self.color_label_primary.setText(color['name'])
        self.color_label_group.setText(color['group'])
        self.rgb_hex_label.setText("#{}".format(rgb_to_hex(r, g, b)))
예제 #2
0
 def test_dec_to_hex_rgb(self):
     self.assertEqual(white_hex.upper(), rgb_to_hex(*white_dec).upper())
     self.assertEqual(black_hex.upper(), rgb_to_hex(*black_dec).upper())