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)))
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())