Récupérer la couche alpha

muqaddarmuqaddar Administrateur
23:25 modifié dans API AppKit #1
Salut,

Je voulais savoir s'il était possible de récupérer la couche alpha d'une image et donc de la supprimer. Par exemple, une image sur fond noir donnerait que le premier plan (un homme) et le fond serait transparent, le tout en se servant de l'alpha.

De même, comment afficher une image dans une fenêtre sans la fenêtre ? Un peu comme une skin...

Pour l'instant, je cherche surtout à  savoir si c'est faisable. Et si c'est compliqué.

merci

Réponses

  • cbrandtcbrandt Membre
    23:25 modifié #2
    dans 1109003485:

    De même, comment afficher une image dans une fenêtre sans la fenêtre ? Un peu comme une skin...


    tu peux surclasse NSWindow comme ceci:
    <br />- (id) initWithContentRect: (NSRect) contentRect styleMask: (unsigned int) style backing: (NSBackingStoreType) bufferingType defer: (BOOL) flag<br />{<br />&nbsp; &nbsp; if (!(self = [super initWithContentRect: contentRect styleMask: NSBorderlessWindowMask backing: bufferingType defer: flag]))<br />		return nil;<br /><br />&nbsp; &nbsp; [self setBackgroundColor: [NSColor clearColor]];<br />&nbsp; &nbsp; [self setOpaque: NO];<br />&nbsp; &nbsp; [self setHasShadow: NO];<br />	<br />&nbsp; &nbsp; return self;<br />}<br />
    
  • muqaddarmuqaddar Administrateur
    23:25 modifié #3
    Merci cbrandt ! T'as la forme ces temps-ci ! ;)
  • muqaddarmuqaddar Administrateur
    23:25 modifié #4
    J'ai créé une sous classe de NSWindow et rentrer ton code. ça bronche pas. Néanmoins, comment tu fais comprendre que ça doit s'adapter à  la fenêtre de l'appli ?
  • cbrandtcbrandt Membre
    23:25 modifié #5
    avec un fichier nib ?
    tu déclares la classe dans le nib, puis tu sélectionnes la fenêtre et dans les infos, rubrique Custom Class, tu choisis ta nouvelle classe
  • muqaddarmuqaddar Administrateur
    février 2005 modifié #6
    Ok, merci. C'est comme pour les custom views.
    ça marche.

    Et sinon pour rendre l'alpha d'une image transparent ?
  • cbrandtcbrandt Membre
    23:25 modifié #7
    euh, j'ai pas bien compris l'histoire avec ton image... je dois être un peu  :)beta:
  • muqaddarmuqaddar Administrateur
    23:25 modifié #8
    Excuse, moi autant pour moi, l'image apparaà®t bien sans le fond directement ! super !

    Tant que j'y suis, j'abuse un peu, comment fait-on pour rendre toute la surface d'une fenêtre capable de la déplacer (comme sa barre de titre), qui plus est, rendre ceci applicable à  l'image qui est cette fenêtre, puisqu'on a masqué la fenêtre avec opacité à  NO ?
  • mpergandmpergand Membre
    23:25 modifié #9
    Salut oxitan,

    Je pense que le mieux c'est que tu jettes un ½il sur l'exemple d'Apple RoundTransparentWindow  ;)
  • muqaddarmuqaddar Administrateur
    23:25 modifié #10
    Ok, je regarde ça mpergand !
    merci
  • muqaddarmuqaddar Administrateur
    23:25 modifié #11
    Putain, trop bien cet exemple ! Il y a tout ce que je veux !
    Super merci beaucoup de la mort qui tue ! ;-)
  • mpergandmpergand Membre
    février 2005 modifié #12
    Le même en plus bô TransparentWindow [corrigé]
  • muqaddarmuqaddar Administrateur
    23:25 modifié #13
    Y'a une couille dans l'url. ;)
  • fouffouf Membre
    23:25 modifié #14
    Vas-y la c'est qui qui parle comme ca. Putain oxitan, tu vénéres. C'est quoi ces supporters de l'OM qui parle comme des caillera*. Allez PSG.

    *racaille pour les non-neophytes

    PS: Ouais, j'ai pris le francais en premier langue vivante.
  • muqaddarmuqaddar Administrateur
    23:25 modifié #15
    @mpergand : merci pour le projet :)

    @fouf : y'a que le chef qui a le droit de s'exprimer ainsi. ;)
  • fouffouf Membre
    23:25 modifié #16
    Chef oui chef.  :fouf):

    Cpt Fouf - Fouf au rapport : c'etait une blague
    General oxitan - vous me ferez trois jours d'arrets. Et puis corvee de debuggage.
  • ClicCoolClicCool Membre
    23:25 modifié #17
    dans 1109088523:

    Chef oui chef.  :fouf):

    Cpt Fouf - Fouf au rapport : c'etait une blague
    General oxitan - vous me ferez trois jours d'arrets. Et puis corvee de debuggage.



    T'as fait l'armée ?

    P.S.: Aller l'O.M. ;)
  • odjauodjau Membre
    23:25 modifié #18
    dans 1109087136:

    Allez PSG.


    dans 1109236546:

    P.S.: Aller l'O.M. ;)


    ça dérive grave  B) B)

    Et pourquoi pas allez les verts  ;)
  • ClicCoolClicCool Membre
    23:25 modifié #19
    dans 1109252563:

    Et pourquoi pas allez les verts  ;)


    les pommes vertes tu veux dire ?  ;D
  • fouffouf Membre
    février 2005 modifié #20
    dans 1109236546:

    T'as fait l'armée ?

    Je suis un peu jeune pour ca non. Au moins, je baverais pas de mon service militaire

    dans 1109252563:

    dans 1109087136:

    Allez PSG.

    dans 1109236546:

    P.S.: Aller l'O.M. ;)

    ça dérive grave  B) B)

    On la pour ca non ??

    On deriverait pas un peu du sujet la ?? Mea culpa, c'est de ma faute.
  • odjauodjau Membre
    23:25 modifié #21
    dans 1109264028:

    Mea culpa, c'est de ma faute.


    Attention la prochaine fois c'est un blâme  >:(

    On bloc ton compteur de message  pendant un mois  >:D Une sorte de carton jaune  :)

    Bon respire, c'était une blague  :fouf):
Connectez-vous ou Inscrivez-vous pour répondre.