IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Stockage de pixels avec la sérialisation


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut Stockage de pixels avec la sérialisation
    Bonjour,

    Je vous expose mon problème.
    Je dois stocker des pixels (en l'occurence ceux qui sont coloriés sur une pictureBox mais là n'est pas la question) mais ces pixels doivent être associés à une date. Dans ce cas là, la structure que j'ai faite est :
    public class PixelStorage
    {
    private int _x;
    private int _y;
    private DateTime _date;

    [accesseurs]
    [méthodes]
    }

    Le problème qui se pose c'est que lors de la sérialisation, je me retrouve pour chaque pixel avec un paté de ce genre :
    <PixelStorage>
    <Date>2007-08-29T16:05:31.9372257+02:00</Date>
    <X>187</X>
    <Y>175</Y>
    </PixelStorage>
    Ce qui fait quand même assez lourd pour stocker UN pixel \: J'ai essayé de le stocker sous la forme de Dictionary<int, Dictionary <int, DateTime>> mais apparement la déserialisation n'aime pas les List<List<object>> :S

    Si quelqu'un a une solution à me proposer, je suis prenant (= Merci d'avance.
    Bonne journée.

  2. #2
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Pour gagner (un peu) de place, sauvegarde les ticks de ta date.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 199
    Par défaut
    Pour gagner (un peu) de place, sauvegarde les ticks de ta date.
    lol


    sinon au lieu de stocker des dates par pixel, peut etre que l'inverse, des pixels par date, ca prendrait un peu moins
    enfin je veux dire par là que pour une date (ou le nombre de ticks ) vous devez bien avoir plusieurs pixels

    enfin en quoi ca vous gène que ca prenne de la place ?
    deja l'xml pour pas prendre de place, c'est pas forcément un bon choix, ta date qui est codée sur 8 octets ca te la fais prendre plus de 40 octets ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    lol

    sinon au lieu de stocker des dates par pixel, peut etre que l'inverse, des pixels par date, ca prendrait un peu moins
    enfin je veux dire par là que pour une date (ou le nombre de ticks ) vous devez bien avoir plusieurs pixels

    enfin en quoi ca vous gène que ca prenne de la place ? (deja l'xml pour pas prendre de place, c'est pas forcément un bon choix ...)
    Et bien, le problème c'est que j'ai plusieurs blocs de pixels de ce genre à enregistrer venant de plusieurs images différentes.

    Pour le stockage de pixels par date, cela me semble une bonne idée mais on en revient au problème du stockage qui ressemblerait dans ce cas à Dictionary<DateTime, Dictionary<int, int>>. C'est effectivement plus joli mais toujours pas sérialisable je pense :S

    Le stockage en XML est la solution que j'ai retenue pour le stockage en local, le stockage en distant se faisant en SQL.

    Merci pour les idées Je suis toujours prenant s'il y a d'autres idées (=

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 199
    Par défaut
    pour le stockage en local il peut y avoir plein de possibilités
    une base access déjà, ca ne nécessite rien pour l'utiliser
    ou un fichier texte avec un codage existant ou que vous créez ... (genre en binaire date entrée x entrée y entrée , ce qui fait 20 octets/caractères par pixel)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre éclairé Avatar de akecoocoo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 78
    Par défaut
    tu peux sérialiser en binaire aussi... moins de blahblah...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. stockage des messages avec thunderbird
    Par jackk dans le forum Thunderbird
    Réponses: 5
    Dernier message: 08/03/2009, 11h15
  2. probleme de stockage de données avec un ByteArrayOutputStream
    Par nonoRedDevils dans le forum Java ME
    Réponses: 7
    Dernier message: 28/02/2007, 10h56
  3. Manipulation de pixel avec Tcanvas
    Par spyk dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/04/2006, 12h29
  4. Coordonnées de pixel avec glsl
    Par nodar3 dans le forum OpenGL
    Réponses: 2
    Dernier message: 02/02/2006, 11h23
  5. Afficher une buffer de pixel avec Direct3D
    Par Black_Daimond dans le forum DirectX
    Réponses: 4
    Dernier message: 27/12/2002, 22h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo