Здравствуйте, гость ( Вход | Регистрация )
ViGOur | Дата 18.6.2013, 9:46 |
for j in range(0, 720, 1): for i in range(491, -1, -1): ptr = bf[j] в этом цикле ты перетираешь ptr значением bf[j].тебе нужно делать так: ptr[j] = bf[j] |
|
zuze | Дата 11.6.2013, 8:54 |
От ошибок избавиться получилось, но к сожалению картинки не выдаются:
У меня такое подозрение, что я не правильно заполняю ptr. А именно ошибка в коде который выполняется в циклах:
Может, кто знает как правильно заполнять? |
|
zuze | Дата 10.6.2013, 15:41 |
Я думал надо сделать так:
А вывожу так на экран картинку:
В результате возникли ошибки: 1 ошибка: ptr1[j].append(struct.unpack("B", bf[j])) IndexError: sip.voidptr object has an unknown size 2 ошибка: Tochka.drawImage(0, 0, ptr1, 0, 0, int((2*self.MyRadianToGradus(phi))+0.5), 492) TypeError: arguments did not match any overloaded call: QPainter.drawImage(QRectF, QImage, QRectF, Qt.ImageConversionFlags flags=Qt.AutoColor): argument 1 has unexpected type 'int' QPainter.drawImage(QRect, QImage, QRect, Qt.ImageConversionFlags flags=Qt.AutoColor): argument 1 has unexpected type 'int' QPainter.drawImage(QPointF, QImage, QRectF, Qt.ImageConversionFlags flags=Qt.AutoColor): argument 1 has unexpected type 'int' QPainter.drawImage(QPoint, QImage, QRect, Qt.ImageConversionFlags flags=Qt.AutoColor): argument 1 has unexpected type 'int' QPainter.drawImage(QRectF, QImage): argument 1 has unexpected type 'int' QPainter.drawImage(QRect, QImage): argument 1 has unexpected type 'int' QPainter.drawImage(QPointF, QImage): argument 1 has unexpected type 'int' QPainter.drawImage(QPoint, QImage): argument 1 has unexpected type 'int' QPainter.drawImage(int, int, QImage, int sx=0, int sy=0, int sw=-1, int sh=-1, Qt.ImageConversionFlags flags=Qt.AutoColor): argument 3 has unexpected type 'sip.voidptr' |
|
Litkevich Yuriy | Дата 10.6.2013, 15:40 |
всё равно нету в Python-е типов есть!просто тип определяется "на лету", но типы есть. но зачем это знать чтобы понять твой пример написанный на Си++Если считать, что ptr объявлен так: uchar *ptr; то как понимать запись: ptr[j][i] = ... ведь объявлен не массив, ты где-то создаёшь динамический массив? |
|
zuze | Дата 10.6.2013, 15:04 |
я вижу присваивание,а не объявление. Какого типа переменная ptr? Тип переменной ptr - uchar *, но зачем это знать всё равно нету в Python-е типов. |
|
Litkevich Yuriy | Дата 10.6.2013, 15:00 |
я вижу присваивание,а не объявление. Какого типа переменная ptr? |
|
zuze | Дата 10.6.2013, 14:49 |
во втором примере, где объявление ptr?
|
|
Litkevich Yuriy | Дата 10.6.2013, 14:45 |
а я и второй пример не понял (к стати, в обоих случаях ты используешь Qt) во втором примере, где объявление ptr? |
|
zuze | Дата 10.6.2013, 14:33 |
Я бы хотел узнать, как нужно присваивать значения методу QtGui.QImage.bits(), так как увы в интернете, чего-то не нашёл. Объявляю я так:
А как теперь ptr значения присваивать не понимаю. Если значения которые надо добавить лежат в кортеже. Помогите пожалуйста, разобраться? Если бы это было в Qt я бы сделал так:
А вот как в Python-е сделать, что-то не понимаю. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.4.2024, 13:49 |