| Index | Submit class | Submit snippet | Submission feed | List |

ESSImageCategory

Language: Objective-C, Author: Matthias Gansrigler
License: Public domain

This will make it possible for you not only to get a TIFFRepresentation, but also JPEGRepresentation, JPEG2000Representation, PNGRepresentation, GIFRepresentation, BMPRepresentation.

ESSImageCategory source preview

//
//  ESSImageCategory.m
//
//  Created by Matthias Gansrigler on 1/24/07.
//  Copyright 2007 Eternal Storms Software. All rights reserved.
//

#import "ESSImageCategory.h"

@implementation NSImage (ESSImageCategory)

- (NSData* )representationForFileType: (NSBitmapImageFileType) fileType 
{
  NSData *temp = [self TIFFRepresentation];
  NSBitmapImageRep *bitmap = [NSBitmapImageRep imageRepWithData:temp];
  NSData *imgData = [bitmap representationUsingType:fileType properties:nil];
  return imgData;
}

- (NSData *)JPEGRepresentation
{
  return [self representationForFileType: NSJPEGFileType];
}

- (NSData *)PNGRepresentation
{
  return [self representationForFileType: NSPNGFileType];
}

- (NSData *)JPEG2000Representation
{
  return [self representationForFileType: NSJPEG2000FileType];  
}

- (NSData *)GIFRepresentation
{
  return [self representationForFileType: NSGIFFileType];  
}

- (NSData *)BMPRepresentation
{
  return [self representationForFileType: NSBMPFileType];    
}

@end

ESSImageCategory header preview

//
//  ESSImageCategory.h
//
//  Created by Matthias Gansrigler on 1/24/07.
//  Copyright 2007 Eternal Storms Software. All rights reserved.
//

#import <Cocoa/Cocoa.h>

@interface NSImage (ESSImageCategory)
- (NSData *)JPEGRepresentation;
- (NSData *)JPEG2000Representation;
- (NSData *)PNGRepresentation;
- (NSData *)GIFRepresentation;
- (NSData *)BMPRepresentation;
@end
Download Archive

Compatible with:


Comments

Name

Website

Do you hate spammers? (Answer "Yes")