Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
gimp-drawable-set-pixel giving unspecified error
#4
(7 hours ago)teapot Wrote: Hi rgbellotti,

You've found an alternative method but just to follow up your first method in your first post:

The number of channels you specified didn't match the layer you created.

You specified 4 channels:
(gimp-drawable-set-pixel drawframe x y 4 new-pixel)
which is rgba.

For 2.10 gimp-layer-new the layer type is
{ RGB-IMAGE (0), RGBA-IMAGE (1), GRAY-IMAGE (2), GRAYA-IMAGE (3), INDEXED-IMAGE (4), INDEXEDA-IMAGE (5) }

Whereas you put RGB which is 0, so no alpha:
(drawframe (car (gimp-layer-new frame 10 10 RGB "Test Layer" 100 NORMAL-MODE)))

RGB is typically used for image type:
{ RGB (0), GRAY (1), INDEXED (2) }

In your second post it was fixed when you hardcoded 1 for type:
(drawframe (car (gimp-layer-new frame 10 10 1 "Test Layer" 100 28)))

Perhaps intead of hardcoding the number of channels you could have used:
(gimp-drawable-bpp drawable)
to get the bytes per pixel.

Thank you!  This was the problem.  I haven't tried (gimp-drawable-bpp drawable) yet but that does sound useful, I'll look into it Smile
Reply


Messages In This Thread
RE: gimp-drawable-set-pixel giving unspecified error - by rgbellotti - 4 hours ago

Forum Jump: