PycomicView

Een Python-bibliotheek voor het weergeven van komische mappen
Download nu

PycomicView Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Other/Proprietary Li...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jeffrey Aylesworth
  • Uitgever website:
  • http://www.pygame.org/

PycomicView Tags


PycomicView Beschrijving

Een Python-bibliotheek voor het weergeven van komische mappen PycomicView is een Python-bibliotheek voor het weergeven van komische directories. Waarom? Er is een gebrek aan goede, gratis en Mac-compatibele komische boeklezers. Niet dat dit alleen voor Mac is, maar in Python is geschreven, zou het goed moeten werken op elk platform. Krijgt voor een programma voor het lezen van strips, sommige van de problemen die ik in de grote lezers vond: * loopt alleen op een enkel besturingssysteem. Lezers met Mac-ondersteuning hebben de neiging om dood te zijn, en hebben alleen PPC-binaries. * Commercieel * Unstablelibrary? In plaats van het volledig te schrijven van een hele nieuwe komische lezer, besloot ik om een Python-module te schrijven die een strip zal weergeven wanneer hij wordt verteld. De redenering was dat zonder de noodzaak om alle komische displaycode te schrijven, meer mensen bereid zijn om Frontend-programma's te schrijven die strips en al die dingen organiseren.usage: PycomicView is opgenomen in een enkele module, ComicView. Het importeren van deze module verlenen toegang tot de ingesloten klasse, de stripklasse. Dit alleen is genoeg om een strip weer te geven, zoals in het voorbeeld gevonden in Readcommort SysImport OSC = ComicView.nl (OS.Path.join ( Sys.Argv , '*')) C.READ () Dat is alles! Dit toont de strip in de map die is opgegeven op de opdrachtregel. (Opmerking: de stripconstructeur verwacht een schelpglobpatroon en geen map. Dit kan in de toekomst veranderen) Het kan echter worden gesubsidieerd om meer functionaliteit toe te voegen, bijvoorbeeld door de methode van de customdraw () te overbelasten, kunt u extra informatie toevoegen Naar het display. Voorbeeld, in CustomDrawingExample.py:IMPORT COMICVIEWIMPORT SYSIMPORT OSIMPORT PYGAME # Wij willen dit hier voor Convenienclass CustomComic (ComicView.nl): FNT = PYGAME.FONT.SYSFONT (PYGAME.FONT.GET_DEFAULT_FONT () 36) DEF MADELDRAW (SELF): Tekst = CustomCOMIC.FNT.RENDER (STR (Self.PAGE), FALSE, (255,255,255)) ZELF.SCR.BLIT (tekst, (0,0)) C = CustomComic (OS.Path .join (Sys.Argv , '*')) C.READ () Hiermee tekent dit het paginanummer in de linkerbovenhoek ..Memory UsageEleP-pagina wordt slechts één keer in het geheugen opgeslagen, en dat is wat er is weergegeven scherm. Het wordt opgeslagen opgeschaald naar de grootte die wordt bekeken (wanneer u het formaat is, wordt de afbeelding opnieuw geladen van schijf). Pagina's die meer dan twee pagina's verwijderd zijn van de momenteel weergave Pageare verwijderd uit het geheugen en worden opnieuw geladen wanneer nodig. Wanneer het lezen van een typisch grote strip op volledige breedte (1280px), gebruikt het meestal 48MB en spikes bij 58 MB. Hier zijn enkele belangrijke functies van "PycomicView": · Het is echt kaal op functies. Het gebruikt niet te veel geheugen, maar gebruikt wel meer processorcycli dan andere komische lezers, als gevolg van geschreven in Python. · Het belangrijkste kenmerk dat het heeft (dat ik niet in andere kijkers heb gezien) is continu scrollen van de ene pagina naar de volgende, dwz. het lijkt op een lange pagina. Vereisten: · Python · Pygame Beperkingen: · De module is nog jong en beperkt in functies. Momenteel kan het alleen ongecomprimeerde afbeeldingen in een map weergeven en niet in standaard CBZ- of CBR-archieven. Ik ben onbeslist over het al dan niet opnemen van lezen uit archieven, elk is voordeel; Het niet hebben van die functie zou betekenen dat elk programma bestanden kan organiseren, maar ze willen, en het lezen van archieven is sneller. Het feit dat het vermogen om uit archieven te lezen, zou betekenen dat elk programma het niet hoeft te implementeren, en zou het mogelijk maken voor optimalisaties. · Er is nog ook, geen zoomfunctionaliteit. Er zal waarschijnlijk een tijdje niet zijn. In de nabije toekomst zal er een vergrootglas een vergrootglas zijn om details te zien.


PycomicView Gerelateerde software