Size: a a a

2020 August 13

CD

Constantine Drozdov in supapro.cxx
4к картинка это есчо 4к*4к*4 = 64МБ, у меня столько в 2004 году было
источник

NP

Nikita Provotorov in supapro.cxx
Constantine Drozdov
и что, память кончилась?
нет офк, тем не менее есть ощущение что перерасхода можно и избежать
источник

IZ

Ilia Zviagin in supapro.cxx
Nikita Provotorov
Переслано от Nikita Provotorov
кто юзал lodepng, какие есть способы прочитать пикчу из std::istream?
Давай ссылку на либу ..
источник

CD

Constantine Drozdov in supapro.cxx
Nikita Provotorov
нет офк, тем не менее есть ощущение что перерасхода можно и избежать
как будет проблема - будешь избегать
источник

CD

Constantine Drozdov in supapro.cxx
Ilia Zviagin
Давай ссылку на либу ..
да нет там вроде, я глянул
источник

IZ

Ilia Zviagin in supapro.cxx
Constantine Drozdov
да нет там вроде, я глянул
Тогда вообще нет вариантов, кроме такого
источник

CD

Constantine Drozdov in supapro.cxx
Ilia Zviagin
Тогда вообще нет вариантов, кроме такого
есть вариант расковырять либу, узнать как она делает дочитку и влезть с istream-ом
источник

NP

Nikita Provotorov in supapro.cxx
ребят, я ведь не спроста в начале вопроса добавил “кто юзал lodepng”
источник

CD

Constantine Drozdov in supapro.cxx
unsigned lodepng_load_file(unsigned char** out, size_t* outsize, const char* filename) {
 long size = lodepng_filesize(filename);
 if(size < 0) return 78;
 *outsize = (size_t)size;

 *out = (unsigned char*)lodepng_malloc((size_t)size);
 if(!(*out) && size > 0) return 83; /*the above malloc failed*/

 return lodepng_buffer_file(*out, (size_t)size, filename);
}
источник

CD

Constantine Drozdov in supapro.cxx
Nikita Provotorov
ребят, я ведь не спроста в начале вопроса добавил “кто юзал lodepng”
но учитывая вот это либа и с файла два буфера читает
источник

NP

Nikita Provotorov in supapro.cxx
Constantine Drozdov
но учитывая вот это либа и с файла два буфера читает
хм, аргумент)
источник

CD

Constantine Drozdov in supapro.cxx
unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename,
                            LodePNGColorType colortype, unsigned bitdepth) {
 unsigned char* buffer = 0;
 size_t buffersize;
 unsigned error;
 /* safe output values in case error happens */
 *out = 0;
 *w = *h = 0;
 error = lodepng_load_file(&buffer, &buffersize, filename);
 if(!error) error = lodepng_decode_memory(out, w, h, buffer, buffersize, colortype, bitdepth);
 lodepng_free(buffer);
 return error;
}
источник

CD

Constantine Drozdov in supapro.cxx
Nikita Provotorov
хм, аргумент)
ну тебе сорсы зачем дали? ты вроде у нас не маленький)
источник

CD

Constantine Drozdov in supapro.cxx
Nikita Provotorov
хм, аргумент)
инструкция: влезаешь в сорцы, смотришь как работает, ищешь другие возможные точки использования дочитки
источник

NP

Nikita Provotorov in supapro.cxx
Constantine Drozdov
ну тебе сорсы зачем дали? ты вроде у нас не маленький)
затупил получается
источник

IZ

Ilia Zviagin in supapro.cxx
Nikita Provotorov
вы предлагаете сначала в память вычитать весь бинарь а потом его парсить?
Что-то я не понял нифига, ты примеры вообще не смотрел что ли?
Вот прям в самом первом примере расписано, что ему даёшь имя файла и он сам всёое читает
источник

NP

Nikita Provotorov in supapro.cxx
😒
источник

NP

Nikita Provotorov in supapro.cxx
Ilia Zviagin
Что-то я не понял нифига, ты примеры вообще не смотрел что ли?
Вот прям в самом первом примере расписано, что ему даёшь имя файла и он сам всёое читает
вопрос не про файл был а про stream
источник

IZ

Ilia Zviagin in supapro.cxx
Nikita Provotorov
вопрос не про файл был а про stream
Ты хочет сказать у тебя есть уже открытый поток?
источник

NP

Nikita Provotorov in supapro.cxx
Ilia Zviagin
Ты хочет сказать у тебя есть уже открытый поток?
угу
источник