@ProCxx

Страница 753 из 2477
Michael
03.04.2017
22:16:57
Да не, все норм
ну, не все согласны

Андрею вон тоже не нравится флуд, он меня мягко подталкивает к идее заткнуться, и уже практически убедил

Alex Фэils?︙
03.04.2017
22:19:35
Не. Соль в том, что новичковские вопросы у нас обычно в соседнем чате. Т.е. обычно вопросы по стдлиб, етц там. Но критерии действительно расплывчатые, думаю их уточнить. Но сложно это)

Google
Alexander
03.04.2017
22:22:31
А вот вам не новичовский вопрос - как повернуть изображение в Qt (QImage) на 45 градусов относительно центра, чтобы изображение в ходе поворотов никуда не смещалось

Alex Фэils?︙
03.04.2017
22:23:47
О_о ну я как обычно спрашиваю про матрицы. Ими плохо? Еще на хабре что-т подобное видел, мб ща найду

Alexander
03.04.2017
22:23:47
нигде не наебался вроде с QTransform

double x = image.width() / 2; double y = image.height() / 2; QTransform tr; tr.translate(x, y); tr.rotate(angle); tr.translate(-x, -y);

вот так настраивается матрица

Alex Фэils?︙
03.04.2017
22:26:13
double x = image.width() / 2; double y = image.height() / 2; QTransform tr; tr.translate(x, y); tr.rotate(angle); tr.translate(-x, -y);
А у нее метода matrix нету? Я с этим апи, как обычно, не знаком, но предполагаю?

Alexander
03.04.2017
22:26:36
а чёрт его знает. Код не мой ?

А у нее метода matrix нету? Я с этим апи, как обычно, не знаком, но предполагаю?
а зачем? мы просто находим точку центральную, потом настраиваем матрицу преобразования, и потом применяем её через QImage::transformed

казалось бы, всё замечательно. Но вот нет ?

Alex Фэils?︙
03.04.2017
22:28:39
@crackedmind спит. Пусть отдыхает

Surreal
03.04.2017
22:36:52
double x = image.width() / 2; double y = image.height() / 2; QTransform tr; tr.translate(x, y); tr.rotate(angle); tr.translate(-x, -y);
А height и width возвращают целочисленный тип? Если да, то мб попробовать делить на 2. ?

Alexander
03.04.2017
22:38:19
неа, не должно помочь.

и не помогает ?

Google
/dev
03.04.2017
22:38:47
казалось бы, всё замечательно. Но вот нет ?
а есть более конкретный тест?

Surreal
03.04.2017
22:38:55
А как картинка смещается?

Alexander
03.04.2017
22:39:33
а есть более конкретный тест?
любое изображение бери, записывай его в QImage, и поворачивай пару раз подряд на 45 градусов

если получится - напиши мне ?

такое чувство, что изображение увеливается.

/dev
03.04.2017
22:41:53
Alexander
03.04.2017
22:41:56
какого-то фига на каждой итерации изображение увеливается в размерах дико

а матрица QTransform какая получается для картинки 256x256?
для квадротного пока не тестил. У меня тут тест кейс 320 на 400

Вот этот немолодой человек:

Surreal
03.04.2017
22:48:21
Я вот вам нашел что-то в гугле: https://forum.qt.io/topic/13421/how-to-rotate-a-content-of-qpixmap-without-changing-size/2

Michael
03.04.2017
22:52:24
я не буду задавать это в новичковый чат, потому что это пиздуль

мне надо мнение знатоков

есть следующий код char_vector_t out(0x100000); uint8_t *buffer = reinterpret_cast<uint8_t*>(out.data()); mrb_dump_irep(mrb, irep, 0, &buffer, &outSize); out.resize(outSize); я уже немного поднимал его вчера, сегодня отрефакторил просто и он сломался

ресайз первый не обращайте внимания это от отчаяния

короче, по адресу buffer верные данные.

но в самом контейтере они отсутствуют (там нули)

в чем, блядь, дело, что я делаю не так. лдя меня все выглядит верно

убрал первый лишний ресайз из сообщения

Google
Michael
03.04.2017
22:55:21
та же самая проблема у меня была и с std::string, шо стринг шо вектор

по си-поинтеру верные данные, в контейнере нули.

Surreal
03.04.2017
22:59:33
Может в контейнере не 0, а '\0'?

Michael
03.04.2017
23:00:10
я их и имею в виду, конечно

Может в контейнере не 0, а '\0'?
не говоря уж о том что это одно и то же

как видишь, buffer = это out.data()

в функцию передается &buffer

(да, она принимает uint8_t**)

что-то обскурное происходит с вектором в этой функции и я не знаю что

нужны Глубинные Познания

Artem
03.04.2017
23:04:17
Навскидку

Она не пишет ничего по указателю буфер

Она создает новый буфер

Michael
03.04.2017
23:04:45
...

бля

Artem
03.04.2017
23:04:46
И записывает указатель на него в твой

Michael
03.04.2017
23:04:49
ты гений

Artem
03.04.2017
23:04:52
Поэтому это и **

Michael
03.04.2017
23:04:56
а мне надо спать

тупняки жуткие

Google
Artem
03.04.2017
23:05:15
Иначе там не было бы смысла передавать двойной указатель

Michael
03.04.2017
23:05:18
стыдно

Artem
03.04.2017
23:05:49
Иди спать)

Michael
03.04.2017
23:11:30
вот верный код

я все... простите...

я закончил свой недельный магнум опус и больше не буду донимать вас бредом

спасибо за участие

Она не пишет ничего по указателю буфер
я поразмыслил и это не совсем так

он использует исходный буфер, но потом копирует или переносит его и меняет указатель

без буфера в памяти он крашится, если передать ему просто указатель. ему нужен этот буфер

это и сбивало меня с толку, похоже

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

Surreal
03.04.2017
23:30:20
Если это: https://github.com/mruby/mruby/blob/master/src/dump.c#L892 правильные исходники, то буфер там не нужен, только указатель.

Michael
03.04.2017
23:33:05
к слову, можешь объяснить логику - если он все рано возврашает просто указатель

зачем он делает это по рефренсу, что мешает ему вернуть значение ретерном

Surreal
03.04.2017
23:34:32
Там error_code в return'е.

Michael
03.04.2017
23:34:32
в смысле, вернуть указатель

а, окей, я почему-то думал, что воид

простительно

Google
Michael
03.04.2017
23:36:37
да, можно передать указатель. я уже не понимаю, как его крашнул

Иди спать)
слушаю и повинуюсь

Alexander
04.04.2017
05:04:37
Herman
04.04.2017
05:07:06
ядро линукса полностью написано на c? используется ли в нем c++?

Timofey
04.04.2017
05:07:27
Вроде используется

Дед Пегас
04.04.2017
05:07:53
Нет.

Vladislav
04.04.2017
05:07:57
Линус очень не любит c++

Herman
04.04.2017
05:08:14
я знаю

но я не знаю как всё там устроено

он ведь не один все добавляет

Дед Пегас
04.04.2017
05:08:31
Haiku написана на плюсах

Herman
04.04.2017
05:09:05
Нет.
ясно, спасибо

Нет.
а это что тогда?





Страница 753 из 2477