recorrer - procesamiento de imagenes con python pdf
¿Control de miniatura de imagen eficiente para Python? (3)
¿Cuál es la mejor opción para que una aplicación de GUI de Python muestre una gran cantidad de miniaturas, por ejemplo, 10000 o más? Por razones de rendimiento, dicho control de miniaturas debe ser compatible con elementos virtuales, es decir, solicitar aplicaciones solo para aquellas miniaturas que actualmente son visibles para el usuario.
En wxPython puede usar wxGrid para esto ya que es compatible con el modo virtual y los visualizadores de celdas personalizados.
Esta es la interfaz mínima que debe implementar para un "proveedor de datos" de wxGrid:
class GridData(wx.grid.PyGridTableBase):
def GetColLabelValue(self, col):
pass
def GetNumberRows(self):
pass
def GetNumberCols(self):
pass
def IsEmptyCell(self, row, col):
pass
def GetValue(self, row, col):
pass
Esta es la interfaz mínima que debe implementar para un procesador de células wxGrid:
class CellRenderer(wx.grid.PyGridCellRenderer):
def Draw(self, grid, attr, dc, rect, row, col, isSelected):
pass
Puede encontrar un ejemplo de trabajo que utiliza estas clases en los documentos y demostraciones de wxPython , se llama Grid_MegaExample.
Si tuvo que recurrir a la escritura propia, obtuve buenos resultados al utilizar Python Imaging Library para crear miniaturas en el pasado. http://www.pythonware.com/products/pil/
Solo para completar: hay una thumbnailCtrl escrita en / para wxPython, que podría ser un buen punto de partida.