Changeset 1294
- Timestamp:
- 02/22/10 10:26:39 (3 years ago)
- Location:
- ImageMagick/trunk
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
magick/quantum-export.c (modified) (2 diffs)
-
magick/quantum-import.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ImageMagick/trunk/ChangeLog
r1293 r1294 2 2 * Insufficient image data in EPT is a warning rather than an error. 3 3 * 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. 4 6 5 7 2010-02-20 6.5.9-10 Cristy <quetzlzacatenango@image...> -
ImageMagick/trunk/magick/quantum-export.c
r1287 r1294 775 775 pixel; 776 776 777 for (x=0; x < (long) number_pixels; x+=3)777 for (x=0; x < (long) (number_pixels-2); x+=3) 778 778 { 779 779 pixel=(unsigned long) ( … … 785 785 q+=quantum_info->pad; 786 786 } 787 pixel=0UL; 787 788 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; 790 791 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); 793 795 break; 794 796 } -
ImageMagick/trunk/magick/quantum-import.c
r1284 r1294 808 808 if (image->endian != LSBEndian) 809 809 { 810 for (x=0; x < (long) number_pixels/3; x++)810 for (x=0; x < (long) (number_pixels-2); x+=3) 811 811 { 812 812 p=PushLongPixel(endian,p,&pixel); … … 825 825 q++; 826 826 } 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 } 827 842 break; 828 843 } 829 for (x=0; x < (long) number_pixels/3; x++)844 for (x=0; x < (long) (number_pixels-2); x+=3) 830 845 { 831 846 p=PushLongPixel(endian,p,&pixel); … … 844 859 q++; 845 860 } 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 } 846 876 break; 847 877 }
Note: See TracChangeset
for help on using the changeset viewer.
