Changeset 1294


Ignore:
Timestamp:
02/22/10 10:26:39 (3 years ago)
Author:
cristy
Message:
 
Location:
ImageMagick/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ImageMagick/trunk/ChangeLog

    r1293 r1294  
    22  * Insufficient image data in EPT is a warning rather than an error. 
    33  * Respect -type TrueColor when writing gray DPX images. 
     4  * Fix problem reading 10-bit grayscale DPX images when scanline length is 
     5    not a multiple of 3. 
    46 
    572010-02-20  6.5.9-10 Cristy  <quetzlzacatenango@image...> 
  • ImageMagick/trunk/magick/quantum-export.c

    r1287 r1294  
    775775                pixel; 
    776776 
    777               for (x=0; x < (long) number_pixels; x+=3) 
     777              for (x=0; x < (long) (number_pixels-2); x+=3) 
    778778              { 
    779779                pixel=(unsigned long) ( 
     
    785785                q+=quantum_info->pad; 
    786786              } 
     787              pixel=0UL; 
    787788              if (x++ < (long) (number_pixels-1)) 
    788                 q=PopQuantumPixel(&quantum_state,image->depth,ScaleQuantumToAny( 
    789                   PixelIntensityToQuantum(p+1),range),q); 
     789                pixel|=ScaleQuantumToAny(PixelIntensityToQuantum(p+1), 
     790                  range) << 12; 
    790791              if (x++ < (long) number_pixels) 
    791                 q=PopQuantumPixel(&quantum_state,image->depth,ScaleQuantumToAny( 
    792                   PixelIntensityToQuantum(p+0),range),q); 
     792                pixel|=ScaleQuantumToAny(PixelIntensityToQuantum(p+0), 
     793                  range) << 2; 
     794              q=PopLongPixel(endian,pixel,q); 
    793795              break; 
    794796            } 
  • ImageMagick/trunk/magick/quantum-import.c

    r1284 r1294  
    808808              if (image->endian != LSBEndian) 
    809809                { 
    810                   for (x=0; x < (long) number_pixels/3; x++) 
     810                  for (x=0; x < (long) (number_pixels-2); x+=3) 
    811811                  { 
    812812                    p=PushLongPixel(endian,p,&pixel); 
     
    825825                    q++; 
    826826                  } 
     827                  p=PushLongPixel(endian,p,&pixel); 
     828                  if (x++ < (long) (number_pixels-1)) 
     829                    { 
     830                      q->red=ScaleAnyToQuantum((pixel >> 2) & 0x3ff,range); 
     831                      q->green=q->red; 
     832                      q->blue=q->red; 
     833                      q++; 
     834                    } 
     835                  if (x++ < (long) number_pixels) 
     836                    { 
     837                      q->red=ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range); 
     838                      q->green=q->red; 
     839                      q->blue=q->red; 
     840                      q++; 
     841                    } 
    827842                  break; 
    828843                } 
    829               for (x=0; x < (long) number_pixels/3; x++) 
     844              for (x=0; x < (long) (number_pixels-2); x+=3) 
    830845              { 
    831846                p=PushLongPixel(endian,p,&pixel); 
     
    844859                q++; 
    845860              } 
     861              p=PushLongPixel(endian,p,&pixel); 
     862              if (x++ < (long) (number_pixels-1)) 
     863                { 
     864                  q->red=ScaleAnyToQuantum((pixel >> 22) & 0x3ff,range); 
     865                  q->green=q->red; 
     866                  q->blue=q->red; 
     867                  q++; 
     868                } 
     869              if (x++ < (long) number_pixels) 
     870                { 
     871                  q->red=ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range); 
     872                  q->green=q->red; 
     873                  q->blue=q->red; 
     874                  q++; 
     875                } 
    846876              break; 
    847877            } 
Note: See TracChangeset for help on using the changeset viewer.