crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как правильно использовать метод bits(), Python
zuze
  опции профиля:
сообщение 10.6.2013, 14:33
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 211
Регистрация: 4.11.2012
Пользователь №: 3589

Спасибо сказали: 0 раз(а)




Репутация:   0  


Я бы хотел узнать, как нужно присваивать значения методу QtGui.QImage.bits(), так как увы в интернете, чего-то не нашёл.

Объявляю я так:

ptr = QtGui.QImage.bits()


А как теперь ptr значения присваивать не понимаю. Если значения которые надо добавить лежат в кортеже. Помогите пожалуйста, разобраться?

Если бы это было в Qt я бы сделал так:

for (int j = 0; j < 720; j++)
     for (int i = 491; i >= 0; i--)
          ptr[j][i] = QColor(buffer[i][j], buffer[i][j], buffer[i][j], 255).rgba();


А вот как в Python-е сделать, что-то не понимаю.

Сообщение отредактировал zuze - 10.6.2013, 14:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
zuze
  опции профиля:
сообщение 11.6.2013, 8:54
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 211
Регистрация: 4.11.2012
Пользователь №: 3589

Спасибо сказали: 0 раз(а)




Репутация:   0  


От ошибок избавиться получилось, но к сожалению картинки не выдаются:

# Глобальные
im = QtGui.QImage(720, 492, QtGui.QImage.Format_ARGB32)

ptr = im.bits()
ptr.setsize(im.byteCount())


for j in range(0, 720, 1):
     bf.append([])
     for i in range(491, -1, -1):
          bf[j].append(struct.unpack("B", fp.read(1))[0])

for j in range(0, 720, 1):
     for i in range(491, -1, -1):
          ptr = bf[j]

Tochka.drawImage(0, 0, im, 0, 0, int((2*self.MyRadianToGradus(phi))+0.5), 492)


У меня такое подозрение, что я не правильно заполняю ptr.

А именно ошибка в коде который выполняется в циклах:

for j in range(0, 720, 1):
      for i in range(491, -1, -1):
           ptr = bf[j]


Может, кто знает как правильно заполнять?

Сообщение отредактировал zuze - 11.6.2013, 9:40
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 16:28