Exemple #1
0
 public static void ProcessJpegSegmentData(Com.Drew.Metadata.Metadata metadata, Iterable <JpegSegmentMetadataReader> readers, JpegSegmentData segmentData)
 {
     // Pass the appropriate byte arrays to each reader.
     foreach (JpegSegmentMetadataReader reader in readers)
     {
         foreach (JpegSegmentType segmentType in reader.GetSegmentTypes())
         {
             reader.ReadJpegSegments(segmentData.GetSegments(segmentType), metadata, segmentType);
         }
     }
 }
 public static void ProcessJpegSegmentData(Com.Drew.Metadata.Metadata metadata, Iterable <JpegSegmentMetadataReader> readers, JpegSegmentData segmentData)
 {
     // Pass the appropriate byte arrays to each reader.
     foreach (JpegSegmentMetadataReader reader in readers)
     {
         foreach (JpegSegmentType segmentType in reader.GetSegmentTypes())
         {
             foreach (sbyte[] segmentBytes in segmentData.GetSegments(segmentType))
             {
                 if (reader.CanProcess(segmentBytes, segmentType))
                 {
                     reader.Extract(segmentBytes, metadata, segmentType);
                 }
             }
         }
     }
 }
		/// <exception cref="System.IO.IOException"/>
		public static void SaveSegmentFiles(string jpegFilePath, JpegSegmentData segmentData)
		{
			foreach (JpegSegmentType segmentType in segmentData.GetSegmentTypes())
			{
				IList<sbyte[]> segments = Iterables.ToList(segmentData.GetSegments(segmentType));
				if (segments.Count == 0)
				{
					continue;
				}
				if (segments.Count > 1)
				{
					for (int i = 0; i < segments.Count; i++)
					{
						string outputFilePath = Sharpen.Extensions.StringFormat("%s.%s.%d", jpegFilePath, segmentType.ToString().ToLower(), i);
						FileUtil.SaveBytes(new FilePath(outputFilePath), segments[i]);
					}
				}
				else
				{
					string outputFilePath = Sharpen.Extensions.StringFormat("%s.%s", jpegFilePath, segmentType.ToString().ToLower());
					FileUtil.SaveBytes(new FilePath(outputFilePath), segments[0]);
				}
			}
		}
		public static void ProcessJpegSegmentData(Com.Drew.Metadata.Metadata metadata, Iterable<JpegSegmentMetadataReader> readers, JpegSegmentData segmentData)
		{
			// Pass the appropriate byte arrays to each reader.
			foreach (JpegSegmentMetadataReader reader in readers)
			{
				foreach (JpegSegmentType segmentType in reader.GetSegmentTypes())
				{
					foreach (sbyte[] segmentBytes in segmentData.GetSegments(segmentType))
					{
						if (reader.CanProcess(segmentBytes, segmentType))
						{
							reader.Extract(segmentBytes, metadata, segmentType);
						}
					}
				}
			}
		}
Exemple #5
0
 public static void ProcessJpegSegmentData(Com.Drew.Metadata.Metadata metadata, Iterable<JpegSegmentMetadataReader> readers, JpegSegmentData segmentData)
 {
     // Pass the appropriate byte arrays to each reader.
     foreach (JpegSegmentMetadataReader reader in readers)
     {
         foreach (JpegSegmentType segmentType in reader.GetSegmentTypes())
         {
             reader.ReadJpegSegments(segmentData.GetSegments(segmentType), metadata, segmentType);
         }
     }
 }