• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Making a control look "disabled"
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Making a control look "disabled"


  • Subject: Re: Making a control look "disabled"
  • From: "Alan Smith" <email@hidden>
  • Date: Sun, 10 Jun 2007 15:04:53 -0400

Jerry,

To convert an NSImage to grayscale pass it to the method appended to
this email. The method is taken from the ImageApp4 found at
http://www.oreillynet.com/mac/2002/08/06/examples/ImageApp4.sit

Peace, Alan

- (NSImage *)filterImage:(NSImage *)srcImage
{
   NSBitmapImageRep *srcImageRep = [NSBitmapImageRep
			imageRepWithData:[srcImage TIFFRepresentation]];

   int w = [srcImageRep pixelsWide];
   int h = [srcImageRep pixelsHigh];
   int x, y;
   NSImage *destImage = [[NSImage alloc] initWithSize:NSMakeSize(w, h)];

   NSBitmapImageRep *destImageRep = [[[NSBitmapImageRep alloc]
				    initWithBitmapDataPlanes:NULL
				    pixelsWide:w
				    pixelsHigh:h
				    bitsPerSample:8
				    samplesPerPixel:1
				    hasAlpha:NO
				    isPlanar:NO
				    colorSpaceName:NSCalibratedWhiteColorSpace
				    bytesPerRow:NULL
				    bitsPerPixel:NULL] autorelease];

   unsigned char *srcData = [srcImageRep bitmapData];
   unsigned char *destData = [destImageRep bitmapData];
   unsigned char *p1, *p2;
   int n = [srcImageRep bitsPerPixel] / 8;

   for ( y = 0; y < h; y++ ) {
	for ( x = 0; x < w; x++ ) {
	    p1 = srcData + 3 * (y * w + x);
	    p2 = destData + y * w + x;

	    *p2 = (char)rint((*p1 + *(p1 + 1) + *(p1 + 2)) / 3);
	}
   }

   [destImage addRepresentation:destImageRep];
   return destImage;
}

--
// Quotes from Alan Smith -------------------------
"You don't forget, you just don't remember."
"Maturity resides in the mind."
"Silence is the Universe's greatest gift."
"When the World realizes that personal beliefs are not something to
argue or fight over, it shall evolve."
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >Making a control look "disabled" (From: Jerry Krinock <email@hidden>)
 >Re: Making a control look "disabled" (From: "Alan Smith" <email@hidden>)
 >Re: Making a control look "disabled" (From: Jerry Krinock <email@hidden>)

  • Prev by Date: Re: writeToFile:atomically ... again
  • Next by Date: Re: writeToFile:atomically ... again
  • Previous by thread: Re: Making a control look "disabled"
  • Next by thread: [Moderator] Re: Making a control look "disabled"
  • Index(es):
    • Date
    • Thread