Moin,
ich raff es nicht. Ich bastele mir Rohdaten eines Bildes zusammen. Graustufen, 8 bit. Und will es -- nur erstmal für mich zum Debuggen -- anzeigen.
Bei einigen Bildern klappt es, bei anderen sind die einzelnen Zeilen zueinander verschoben.
Jetzt die Preisfrage: muß bytesPerRow irgendwie aligned sein oder können das x-beliebig krumme Werte sein?
ich raff es nicht. Ich bastele mir Rohdaten eines Bildes zusammen. Graustufen, 8 bit. Und will es -- nur erstmal für mich zum Debuggen -- anzeigen.
Bei einigen Bildern klappt es, bei anderen sind die einzelnen Zeilen zueinander verschoben.
Quellcode
- - (void)showImageFromData:(UInt8*)data size:(CGSize)size
- {
- CGDataProviderRef pro = CGDataProviderCreateWithData(NULL, data, (int)((size_t)size.width*(size_t)size.height), NULL);
- CGImageRef ir = CGImageCreate((size_t)size.width, (size_t)size.height, 8, 8, (size_t)size.width, CGColorSpaceCreateDeviceGray(), kCGBitmapByteOrderDefault, pro, NULL, NO, kCGRenderingIntentDefault);
- UIImage *im = [[UIImage alloc] initWithCGImage:ir];
- ...
Jetzt die Preisfrage: muß bytesPerRow irgendwie aligned sein oder können das x-beliebig krumme Werte sein?
if (!exit(-1)) fprintf(stderr, "exit call failed. Program will continue\n");