Permalink
Browse files

[rt #79989] setsamples() isn't 16-bit only

and hasn't been for a long while.

Other minor edits
  • Loading branch information...
1 parent 5813893 commit 78660b6c8e02317106c3353fbb41bc60cdc4b3a2 @tonycoz committed Oct 8, 2012
Showing with 10 additions and 7 deletions.
  1. +10 −7 lib/Imager/Draw.pod
View
@@ -880,14 +880,14 @@ color data.
=item *
C<type> - the type of pixel data supplied. If you supply an array
-reference of object then this is determined automatically. If you
-supply packed color data this defaults to C<'8bit'>, if your data is
-packed floating point color data then set this to C<'float'>.
+reference then this is determined automatically. If you supply packed
+color data this defaults to C<'8bit'>, if your data is packed floating
+point color data then you need to set this to C<'float'>.
You can use C<float> or C<8bit> samples with any image.
-If this is 'index' then pixels should be either an array of palette
-color indexes or a packed string of color indexes.
+If this is C<index> then C<pixels> should be either an array of
+palette color indexes or a packed string of color indexes.
=back
@@ -1099,8 +1099,7 @@ Retrieve 16-bit samples:
=item setsamples()
-This allows writing of samples back to some images. Currently this is
-only supported for 16-bit/sample images.
+This allows writing of samples to an image.
Parameters:
@@ -1205,6 +1204,10 @@ To produce packed double/sample pixels, use the pack C<d> template:
my $packed_float_pixel = pack("dddd", $red, $blue, $green, $alpha);
+Note that double/sample data is always stored using the C C<double>
+type, never C<long double>, even if C<perl> is built with
+C<-Duselongdouble>.
+
If you use a I<type> parameter of C<index> then the values are palette
color indexes, not sample values:

0 comments on commit 78660b6

Please sign in to comment.