Отображение изображений из массива JES / Python - PullRequest
0 голосов
/ 28 апреля 2019

Мне нужно создать головоломку со скользящими блоками из изображения в JES / Jython / Python, и я застрял на том, чтобы нарезать изображение или, по крайней мере, наложить фрагменты из списка.

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

Это для индивидуального задания, и нам не разрешено импортировать другие модули, поэтому ни PIL, ни Pillow, ни Numpy, где все ответы, на которые я, похоже, нахожу, указывают.

Это код, который я сейчас использую для своей функции нарезки, остальные мои функции работают, но это раздел, с которым у меня возникают проблемы, который мешает мне выполнить назначение.

def slice(pic):
  slices = []
  startX = 0
  startY = 0
  width = getWidth(pic)
  height = getWidth(pic)
  square = makeEmptyPicture((width/4), (height/4))

  for origX in range(startX, (width/4)):
    for origY in range(startY, (height/4)):
      while width < origX:
        while height < origY:
          #square = makeEmptyPicture((width/4), (height/4))
          color = getColor(getPixel(pic, origX, origY))
          setColor(getPixel(square, origX, origY), color)
      slices.append(square)
      startX += (width/4)
      startY += (height/4)

  shuffle(slices)

  #init state
  print(slices[8], slices[1], slices[9], slices[3])
  print(slices[4], slices[5], slices[6], slices[7])
  print(slices[0], slices[14], slices[10], slices[11])
  print(slices[12], slices[13], slices[2], slices[15])

«Печать (ломтики)» не должна работать, и это дает мне «(Изображение, имя файла Нет высоты 112 ширина 112, Изображение, имя файла Нет высоты 112 ширина 112, Изображение, имя файла Нет высоты 112 ширина 112, Изображение, имя файла Нет высоты 112 ширина 112)» для четырех строк, но я не уверен, что еще нужно сделать, его нужно отобразить и вернуть в виде сетки 4x4

Спасибо

...