jeudi 23 février 2012

Plus de code de bureau

Bien que mon objectif pour les 20 derniers mois a été l'iPhone, j'ai essayé de rester au moins en contact avec Cocoa pour Mac. En conséquence, j'ai tendance à commencer un grand nombre de petits projets conçus pour m'aider à apprendre, réapprendre, ou au pinceau sur une certaine zone spécifique de la fonctionnalité. Beaucoup de ces projets finir par prendre la poussière sur mon disque dur et ne sont jamais utilisés dans tout type d'application en production, donc depuis que je fais un ménage peu, j'ai pensé après certains de ces projets qui pourraient être utiles à la les développeurs iPhone qui veulent entrer dans Mac développement ou pour les développeurs Mac les plus récents.

J'ai écrit plusieurs applications Cocoa au fil des ans qui travaillent avec Quicktime, y compris Crimson FX, Une rotoscopie simples et spéciaux d'application des effets. À l'époque où j'ai écrit ces derniers, la plupart des fonctionnalités Quicktime devaient être accessibles au moyen d'appels de carbone. Depuis lors, il ya eu plusieurs versions majeures de Quicktime, et de cacao a acquis une certaine aide très robuste Quicktime par voie de QTKit.

Pour me familiariser avec Cocoa Quicktime fonctionnalité actuelle, j'ai écrit une petite application qui se charge dans un film Quicktime et vous permet de faire défiler l'image-par-cadre ou de frotter à travers les cadres à l'aide d'un curseur. Il ya aussi une vue personnalisée qui affiche un calendrier pellicule, semblable à la manière iMovie affiche un calendrier.



Ce n'est ni un plein de fonctionnalités, ni une application prête à la production, mais si vous êtes intéressé par l'écriture d'une application Cocoa qui doit faire plus que simplement avec Quicktime jouer un film, vous pouvez trouver une partie du code ici utile. En plus de la vue pellicule, il ya aussi une catégorie qui ajoute plusieurs méthodes à QTMovie pour traiter les images individuelles de la piste vidéo d'un film.

Vous pouvez trouver le projet here. Comme toujours, il n'ya aucune restriction sur l'utilisation de ce code, et je me réjouis des améliorations ou corrections de bugs que vous pourriez trouver.

Aucun commentaire: