Creer et afficher des thumbnail dynamiquement [Résolu] - C#/.NET managed - Programmation
Marsh Posté le 02-10-2007 à 14:53:31
En ASP.NET ou application "en lourd" ?
Voilà ce que je fais en ASP (code .NET 1.1) :
Code :
|
=> Je passe par un memorystream avant de faire un BinaryWrite de son contenu (je te mets tout, comme ça t'as aussi la gestion du cache )
Si c'est dans du Windows Forms, je vois pas trop le problème... Tu colles ton objet Image comme image de fond de ton contrôle
Marsh Posté le 02-10-2007 à 14:58:10
Mais tu n a pas la possibilité de gerer ton click si tu écrit un memory stream, si?
Et c est pour faire en ASP.Net 2.0
J'essaie de créer un FileManager vu que j ai pas trouvé mon bonheur gratuit
Marsh Posté le 02-10-2007 à 15:00:22
Hein ? Quel click ?
Ca n'a rien à voir.
Là tu génère une image. Après tu la colles dans le contrôle que tu veux... Oublie le HTML. "Image", en C# comme dans n'importe quel langage, c'est du bête affichage, sans aucune interaction avec l'utilisateur autre que visuelle.
Si tu veux que ça détecte le click, tu colles ton image dans un picturebox auquel tu associes un handler sur l'event click. Mais ça n'a rien à voir avec l'image elle-même.
Marsh Posté le 02-10-2007 à 15:03:45
PS : Ma page que tu vois, chez moi s'appelle showthb.aspx
Ensuite, dans ma page d'affichage des thumbs j'ai ça :
Code :
|
Code :
|
Marsh Posté le 02-10-2007 à 15:04:43
ps : ouais, c'est très goret mais bon, je découvrais à l'époque, et vu que ça marche...
Marsh Posté le 02-10-2007 à 15:24:09
Bon j essaie de faire un mix entre tes fonctions et les miennes
Il me calcul bien mes tailles mais par contre il n'affiche rien grrrr
J'ai donc :
Code :
|
Code :
|
Marsh Posté le 02-10-2007 à 15:29:56
tu appelles bien ta fonction dans une page vide, qui ne contient rien et donc le content-type est euh... image/bmp (pkoi tu bosses en bmp ? )
Marsh Posté le 02-10-2007 à 15:34:43
Oui oui ma page est completement vide pour l instant
J ai utilisé Bitmap uniquement pcq j ai rassemblé les idée que j ai trouvé sur le net et essayé d en faire une fonction je ne sais pas par quoi remplacer mon Objet Bitmap...
Par quoi puis je le remplacer?
Je vient de remplacer par:
Code :
|
Marsh Posté le 02-10-2007 à 15:48:15
Nan c'était à propos du "ImageFormat.Bmp"
Sinon, accessoirement, à moins que tes thb soient carrées, ton test "if (bmp.Width > bmp.Height)" n'est pas bon, il faut passer par test sur le ration width/height à la place.
Et essaie de faire un Response.BinaryWrite() plutôt qu'un save dans le outputstream (à mon avis il est écrasé par les méthodes de base)
Marsh Posté le 02-10-2007 à 15:58:08
oui mais pour l instant si mon image est déformée je m en fout encore pas mal si j ai qq chose se serait déja bien
Avec mon code précédent j obtient juste en carré noir => bof
et idem en mettant
Code :
|
Marsh Posté le 02-10-2007 à 16:02:40
Ow un miracle!
en repartant de ton code:
Code :
|
Marsh Posté le 02-10-2007 à 16:03:07
déjà, bosse en 32 bits, ça sera suffisant
ensuite, t'as peut-être simplement un problème avec ton drawimage.
commence déjà par :
1/ charger ton image sans la déformer
2/ la dessiner dans une image de la même taille
3/ la coller en binarywrite
si ça marche, tu peux commencer à redimensionner
mais le mieux c'est de faire étape par étape, ça permet de trouver les erreurs plus facilement
Marsh Posté le 02-10-2007 à 16:04:11
Et ensuite si je veut inclure le contenu de mon memStreamb dans mon ImageButton parmis d autres controles, il y a moyen ?
Marsh Posté le 02-10-2007 à 16:10:48
enregistre ton truc sous le nom de "mapititenimagequivabien.aspx/mapititenimagequivabien.aspx.cs"
et dans ta page "mapititelistequivabien.aspx.cs" tu colles un :
Code :
|
Marsh Posté le 02-10-2007 à 16:12:32
(backgroundimage ou je sais plus quelle propriété... celle qui permet d'associer une image à ton bouton quoi...)
Marsh Posté le 02-10-2007 à 16:37:10
Génial un tout tout grand merci pour ton aide... et ta patience
Marsh Posté le 02-10-2007 à 14:27:23
Bonjour,
Je voudrait savoir comment je peu afficher dans un ImageButton ou autre (qui me permet la gestion du click) d'afficher un Thumb généré dynamiquement.
J'ai déja ma fonction de création du Thumb qui me renvoi une System.Drawing.Image
Mais je ne sais pas apres comment afficher cette Image... Suis je obligé de l'enregistrer sous forme de fichier?
D'avance merci
Ben
Message édité par the big ben le 02-10-2007 à 16:50:22