什么是Python GUI应用程序显示大量缩略图的最佳选择,例如10000或更多?出于性能原因,这种缩略图控制必须支持虚拟项目,即仅针对用户当前可见的那些缩略图的请求应用。Python的高效图像缩略图控制?
3
A
回答
1
如果你不得不求助于自己写作,我已经使用Python Imaging Library创建了过去的缩略图。 http://www.pythonware.com/products/pil/
2
在wxPython,因为它支持虚拟模式和自定义单元格渲染器可以使用这一点。
This是你必须实现一个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
This是你必须实现一个wxGrid单元格渲染器的最小接口:
class CellRenderer(wx.grid.PyGridCellRenderer):
def Draw(self, grid, attr, dc, rect, row, col, isSelected):
pass
您可以在wxPython docs and demos中找到一个运用这些类的工作示例,它被称为Grid_MegaExample。
1
只是为了完整性:有一个thumbnailCtrl写在/ for wxPython,这可能是一个很好的起点。
相关问题
- 1. iPhone-SDK:iPhone视图控制器视图中的缩略图图像
- 2. 函数复制图像的缩略图?
- 3. 图像缩略图
- 4. 如何绑定中继器控制中的缩略图图像
- 5. 不能够显示在中继器控制的图像为[缩略图图像]
- 6. 为YouTube强制高质量缩略图
- 7. 缩略图的iphoto效果?
- 8. mkmapview缩略图图像
- 9. UIScrollView和图像缩略图
- 10. 纯CSS图像缩略图
- 11. 检索图像缩略图
- 12. PHP缩略图图像
- 13. 图像缩略图ASP.NET
- 14. 图像和缩略图
- 15. 减小图像的宽度/高度以适合给定的宽高比。怎么样? - Python图像缩略图
- 16. 黑莓高效图像缩放
- 17. 图像缩放/成长在缩略图
- 18. 负载平衡和Web图像/缩略图/缩略图
- 19. 图像的缩略图网格
- 20. 生成视频的缩略图图像
- 21. 显示所选图像的缩略图
- 22. 图像 - sRGB的 - 暗缩略图
- 23. 图像缩略图的链接
- 24. 显示一组图像的缩略图
- 25. 增加图像缩略图的大小
- 26. 干预图像的缩略图Laravel 5
- 27. 使用缩略图,我可以使相同的高度和宽度的缩略图无论图像的大小
- 28. Java高级图像缩放图像
- 29. YouTube v3中的缩略图缩略图
- 30. 用鼠标在缩略图div内控制一个背景图像的问题
如果您对PIL感到满意,请检查[Pillow](https://python-pillow.org/) – guival 2017-08-02 11:17:46