Форум программистов, компьютерный форум CyberForum.ru

Побитовое считывание bmp-файла - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Что-то на подобии WCF in Cocoa http://www.cyberforum.ru/objective-c/thread448639.html
Здравствуйте. Начал изучение WCF , необходим для диплома. Но мне стало интересно есть ли такой же мощный фрейм и в Сосоа. Дайте пожалуйста на него ссылку. И такой вопрос. В каких случаях при разработке серверов какие нужно выбирать фреймы и библиотеке. Просто WCF настолько мощный и простой, что задумываешься зачем нужно что-то другое, просто слышал что активно сервера до сих пор разрабатывают...
Objective-C Подключить проект XCode к чистому репозиторию Добрый день! У меня есть проект в xcode, мне нужно подключить его к чистому существующему репозиторию. Его адрес репозитория но не знаю куда его ввести, в органайзере порылся не нашел такого. http://www.cyberforum.ru/objective-c/thread445424.html
Objective-C UTF-8, не получается вывести иероглифы на экран
Добрый день! У меня есть массив с китайскими иероглифами в виде &# 30002. Пытаюсь их вывести на экран , не получается myLabel.text = initWithUTF8String:"&# 30002" ] autorelease];, так тоже не получается myLabel.text = initWithUTF8String:"\u30002" ] autorelease];Сейчас сделал предварительный просмотр этого сообщения, иероглиф вывелся, чувствую, что разгадка близко, но нужно вывести...
Objective-C Найти информацию в строке
Есть строка, которая фактически содержит XML. Нужно часть этого XML между <data> и </data> выделить и сохранить в NSString. Как это можно сделать? Добавлено через 1 час 31 минуту Кто-нибудь помочь может!? Добавлено через 1 час 28 минут Вот ответ на мой вопрос,может кому-то пригодиться! NSString *string = @"<div>iPhone SDK Development Forums</div>"; NSString *result = nil;
Objective-C MultiView + xCode http://www.cyberforum.ru/objective-c/thread440308.html
Всем доброго времени! Уважаемые форумчане, подскажите, пожалуйста, как реализуется передача значений переменных между разными представлениями (view)? Грубо говоря, есть задача: сделать приложение из двух view, на одном из которых текстбокс и кнопка, а на втором - метка. Хочется по нажатию кнопки сменить view и во втором в метке отобразить введенное значение. Работаю через...
Objective-C Подкскажите где найти АПИ Здравствуйте. Столкнулся с тем, что нужно найти АПИ в Фейсбуке и Форсквере для получения предложения от определенной локации как в этом примере: http://blog.facebook.com/blog.php?post=446183422130 Но не как не могу найти необходимые запросы как в Фейсбуке так и в Форсквере. Если кто сталкивался с подобными АПИ дайте ссылку. Заранее спасибо. подробнее

Показать сообщение отдельно
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
22.02.2012, 15:57     Побитовое считывание bmp-файла
*UIImage это раз, не NS.

А так - скопируйте данный метод себе, и подсуньте ему на вход имя вашей картинки. Лучше не большую картинку, скажем 3х3 пиксела, иначе в лог дофига вылетит:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
-(void)imageDump:(NSString*)file
{
    UIImage* image = [UIImage imageNamed:file];
    CGImageRef cgimage = image.CGImage; // все идет через CGImage
 
    size_t width  = CGImageGetWidth(cgimage);
    size_t height = CGImageGetHeight(cgimage);
 
    size_t bpr = CGImageGetBytesPerRow(cgimage);
    size_t bpp = CGImageGetBitsPerPixel(cgimage);
    size_t bpc = CGImageGetBitsPerComponent(cgimage);
    size_t bytes_per_pixel = bpp / bpc;
 
    CGBitmapInfo info = CGImageGetBitmapInfo(cgimage);
 
    NSLog(
        @"\n"
        "===== %@ =====\n"
        "CGImageGetHeight: %d\n"
        "CGImageGetWidth:  %d\n"
        "CGImageGetColorSpace: %@\n"
        "CGImageGetBitsPerPixel:     %d\n"
        "CGImageGetBitsPerComponent: %d\n"
        "CGImageGetBytesPerRow:      %d\n"
        "CGImageGetBitmapInfo: 0x%.8X\n"
        "  kCGBitmapAlphaInfoMask     = %s\n"
        "  kCGBitmapFloatComponents   = %s\n"
        "  kCGBitmapByteOrderMask     = %s\n"
        "  kCGBitmapByteOrderDefault  = %s\n"
        "  kCGBitmapByteOrder16Little = %s\n"
        "  kCGBitmapByteOrder32Little = %s\n"
        "  kCGBitmapByteOrder16Big    = %s\n"
        "  kCGBitmapByteOrder32Big    = %s\n",
        file,
        (int)width,
        (int)height,
        CGImageGetColorSpace(cgimage),
        (int)bpp,
        (int)bpc,
        (int)bpr,
        (unsigned)info,
        (info & kCGBitmapAlphaInfoMask)     ? "YES" : "NO",
        (info & kCGBitmapFloatComponents)   ? "YES" : "NO",
        (info & kCGBitmapByteOrderMask)     ? "YES" : "NO",
        (info & kCGBitmapByteOrderDefault)  ? "YES" : "NO",
        (info & kCGBitmapByteOrder16Little) ? "YES" : "NO",
        (info & kCGBitmapByteOrder32Little) ? "YES" : "NO",
        (info & kCGBitmapByteOrder16Big)    ? "YES" : "NO",
        (info & kCGBitmapByteOrder32Big)    ? "YES" : "NO"
    );
 
    CGDataProviderRef provider = CGImageGetDataProvider(cgimage);
    NSData* data = (id)CGDataProviderCopyData(provider);
    [data autorelease];
    const uint8_t* bytes = [data bytes];
 
    printf("Pixel Data:\n");
    for(size_t row = 0; row < height; row++)
    {
        for(size_t col = 0; col < width; col++)
        {
            const uint8_t* pixel =
                &bytes[row * bpr + col * bytes_per_pixel];
 
            printf("(");
            for(size_t x = 0; x < bytes_per_pixel; x++)
            {
                printf("%.2X", pixel[x]);
                if( x < bytes_per_pixel - 1 )
                    printf(",");
            }
 
            printf(")");
            if( col < width - 1 )
                printf(", ");
        }
 
        printf("\n");
    }
}
 
Текущее время: 06:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru