Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как импортировать картинку в ресурсы? 
V
    Опции темы
ZufuS
Дата 7.9.2006, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Я их загружаю в ресурсы, копируя в буфер и вставляя в новый картиночный ресурс. Но сейчас я столкнулся с ситуацией, когда в ресурсы нужно загрузить много картинок.
PM   Вверх
_hunter
Дата 8.9.2006, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



а проблема в чем?
при таком подходе (руками сопировал в буффер, руками всиавил) ничего изменить нельзя.
но кто мешает посохранять все картинки на винт и всех их скопом импортировать?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
ZufuS
Дата 8.9.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



В смысле не создавать ресурсы, а юзать картинки из папки программы?
PM   Вверх
Antropoid
Дата 8.9.2006, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: нет
Всего: 16



Что-то я не пойму в чем проблема. Заходишь в 
Project->Add resource->Import открываешь папку с нужными картинками и вставляешь хоть и все простым множественным выделением.


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
_hunter
Дата 8.9.2006, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



Цитата(ZufuS @  8.9.2006,  17:50 Найти цитируемый пост)
В смысле не создавать ресурсы, а юзать картинки из папки программы?

можно и так. ты бы задачу отучнил...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
ZufuS
Дата 8.9.2006, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Цитата(_hunter @  8.9.2006,  18:15 Найти цитируемый пост)
можно и так. ты бы задачу отучнил...

я просто не совсем понял твой пост. Но меня не устраивает вариант загрузки из папки

Цитата(Antropoid @  8.9.2006,  17:57 Найти цитируемый пост)
 Заходишь в Project->Add resource->Import открываешь папку с нужными картинками и вставляешь хоть и все простым множественным выделением.

Вроде работает, но только он почему-то их импортирует ни как картинки, а как непонятно что.

Это сообщение отредактировал(а) ZufuS - 8.9.2006, 18:36
PM   Вверх
Antropoid
Дата 8.9.2006, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

Репутация: нет
Всего: 16



Он просто конвертирует их в *.ico файлы...если хочешь, чтобы картинка была четче, сначала конвертируй в любом другом конверторе, а уже потом вставаляй *.ico файлы.


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
ZufuS
Дата 8.9.2006, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Но он у меня по-моему даже не конвертирует, в этом ресурсе лежит не картинка, а шестнадцатиричный код и значок этого ресурса не соответствует значку ресурса ico. И обязательно ли им конвертироваться или можно в jpg нормально загрузить?
PM   Вверх
ZufuS
Дата 13.9.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Хелп плиз!
PM   Вверх
_hunter
Дата 13.9.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



с чем хелп? ты проблему толком опиши...
студия отображает только bmp и ico.


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
ZufuS
Дата 13.9.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



А jpg никак чтоли? Если да, тогда извиняюсь, не знал.
PM   Вверх
_hunter
Дата 13.9.2006, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



"всунуть" ее туда можно -- студии формат файла не важен. но загрузить эту картинку, напримен, на кнопку не получится (просто так)
поэтому и прошу уточнить задачу.


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
ZufuS
Дата 13.9.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 237
Регистрация: 12.7.2006

Репутация: нет
Всего: нет



Мне просто в прогу нужно запихать штук 60 картинок. В общем-то и переконвертировать всё в bmp меня устроит, но было бы неплохо, если б кто-нибудь постоветовал как сделать bmp максимально компактным без потери качества.
PM   Вверх
zkv
Дата 13.9.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



пример из MSDN, сам не пробовал юзать - как то незачем было, если получится -  опиши впечатления smile
Цитата

Sizing a JPEG or PNG Image
The StretchDIBits function copies the color data for a rectangle of pixels in a DIB to the specified destination rectangle. If the destination rectangle is larger than the source rectangle, this function stretches the rows and columns of color data to fit the destination rectangle. If the destination rectangle is smaller than the source rectangle, StretchDIBits compresses the rows and columns by using the specified raster operation. 

Windows 98/Me, Windows 2000/XP: StretchDIBits is extended to allow a JPEG or PNG image to be passed as the source image. 

For example:

Код

// pvJpgImage points to a buffer containing the JPEG image
// nJpgImageSize is the size of the buffer
// ulJpgWidth is the width of the JPEG image
// ulJpgHeight is the height of the JPEG image
//

//
// Check if CHECKJPEGFORMAT is supported (device has JPEG support)
// and use it to verify that device can handle the JPEG image.
//

ul = CHECKJPEGFORMAT;

if (
    // Check if CHECKJPEGFORMAT exists:

    (ExtEscape(hdc, QUERYESCSUPPORT,
               sizeof(ul), &ul, 0, 0) > 0) &&

    // Check if CHECKJPEGFORMAT executed without error:

    (ExtEscape(hdc, CHECKJPEGFORMAT,
               nJpgImageSize, pvJpgImage, sizeof(ul), &ul) > 0) &&

    // Check status code returned by CHECKJPEGFORMAT:

    (ul == 1)
   )
{
    //
    // Initialize the BITMAPINFO.
    //

    memset(&bmi, 0, sizeof(bmi));
    bmi.bmiHeader.biSize        = sizeof(BITMAPINFOHEADER);
    bmi.bmiHeader.biWidth       = ulJpgWidth;
    bmi.bmiHeader.biHeight      = -ulJpgHeight; // top-down image
    bmi.bmiHeader.biPlanes      = 1;
    bmi.bmiHeader.biBitCount    = 0;
    bmi.bmiHeader.biCompression = BI_JPEG;
    bmi.bmiHeader.biSizeImage   = nJpgImageSize;

    //
    // Do the StretchDIBits.
    //

    iRet = StretchDIBits(hdc,
                         // destination rectangle
                         ulDstX, ulDstY, ulDstWidth, ulDstHeight,
                         // source rectangle
                         0, 0, ulJpgWidth, ulJpgHeight,
                         pvJpgImage,
                         &bmi,
                         DIB_RGB_COLORS,
                         SRCCOPY);

    if (iRet == GDI_ERROR)
        return FALSE;
}
else
{
    //
    // Decompress image into a DIB and call StretchDIBits 
    // with the DIB instead.
    //
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.2831 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.