Browse Source

test: fix crash on image.crop (#33148)

* test: fix crash on image.crop

* Trigger CI
David Sanders 3 years ago
parent
commit
4633376b28
1 changed files with 2 additions and 1 deletions
  1. 2 1
      spec-main/screen-helpers.ts

+ 2 - 1
spec-main/screen-helpers.ts

@@ -41,7 +41,8 @@ const formatHexByte = (val: number): string => {
  * Get the hex color at the given pixel coordinate in an image.
  */
 export const getPixelColor = (image: Electron.NativeImage, point: Electron.Point): string => {
-  const pixel = image.crop({ ...point, width: 1, height: 1 });
+  // image.crop crashes if point is fractional, so round to prevent that crash
+  const pixel = image.crop({ x: Math.round(point.x), y: Math.round(point.y), width: 1, height: 1 });
   // TODO(samuelmaddock): NativeImage.toBitmap() should return the raw pixel
   // color, but it sometimes differs. Why is that?
   const [b, g, r] = pixel.toBitmap();