begin process at 2012 02 13 08:33:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Type StdPicture


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Type StdPicture

jeudi 18 juin 2009 à 08:39:00 | Type StdPicture

Jean_Jean

Membre Club
Bonjour,

  Je suis Delphiste et j'aurai besoin de savoir à quel type StdPicture correspond en Delphi? Est-ce un Type TBitmap? Ou bien, à quel type le plus rapprochant de Delphi correspond-til? Merci...

 Bien à vous!

Jean_Jean
jeudi 18 juin 2009 à 13:49:43 | Re : Type StdPicture

Renfield

Administrateur CodeS-SourceS
j'ignore si c'est bien le genre de question a se poser...
tu cherches j'imaginee a porter du code VB en Delphi...

un StdPicture permet de manipuler (très succintement) une image. Dis m'en plus sur l'utilisation que tu en as vu, on pourras alors peut-etre etre d'une plus grande aide
jeudi 18 juin 2009 à 15:12:03 | Re : Type StdPicture

Jean_Jean

Membre Club

Merci renfield pour ta réponse,

En fait, je trouvais ce snippet intéressant et je voulais l'essayer :

http://www.codyx.org/snippet_etirer-image-proportionnellement-centre-controle-limitant-taille-maximum_709.aspx

Je voulais donc l'adapter en delphi.
A+ 
Jean_Jean

jeudi 18 juin 2009 à 15:17:30 | Re : Type StdPicture

Jean_Jean

Membre Club

Voici le code en cet instant :
Cela ne semble pas fonctionner, j'ai du aller trop vite dans la transposition...
Procedure Stretch(aImage : TImage; sPath : String; lMaxWidth, lMaxHeight : LongInt);
Var
    lOldWidth,
    lOldHeight,
    lNewWidth,
    lNewHeight : LongInt;
    cRatio     : Real;
    oStd       : TBitmap;
begin

  {régule la taille MAX par défaut}
  If (lMaxWidth <= 0) Or (lMaxWidth > aImage.Width)  Then lMaxWidth :=  aImage.Width;
  If (lMaxHeight <= 0) Or (lMaxHeight > aImage.Height) Then  lMaxHeight := aImage.Height;
  {charge l'image et récupère sa taille}
  oStd := TBitMap.Create;
  with oStd do
  begin
    LoadFromFile(sPath);
    lOldWidth  := oStd.Width;
    lOldHeight := oStd.Height;
    {orientation, on va étirer l'image  au plus possible en touchant la taille
     max autorisée avec le bord du type d'image.
     l'autre côté peut tout de même dépasser}
    If lOldWidth > lOldHeight Then
    begin
      {image réelle :  paysage}
      lNewWidth  := lMaxWidth;
      cRatio     := lMaxWidth / lOldWidth;
      lNewHeight := Round(lOldHeight * cRatio);
      If lNewHeight > lMaxHeight Then
      begin
        {la hauteur dépasse,  même manip}
        cRatio     := lMaxHeight / lNewHeight;
        lNewHeight := lMaxHeight;
        lNewWidth  := round(lNewWidth * cRatio);
      end;
    end else
    begin
      {image réelle : portrait}
      lNewHeight   := lMaxHeight;
      cRatio       := lMaxHeight / lOldHeight;
      lNewWidth    := Round(lOldWidth * cRatio);
      If lNewWidth > lMaxWidth Then
      begin
        {la largeur dépasse,  même manip}
        cRatio     := lMaxWidth / lNewWidth;
        lNewWidth  := lMaxWidth;
        lNewHeight := round(lNewHeight * cRatio);
      end;
    End;
  end;
  {on dessine le rendu  centré (NB : l'API StretchBlt donne une trop mauvaise
   qualité, autant passer par  la méthode accessible par le contrôle)}
  aImage.Picture.Assign(oStd);
  oStd.Free;
End;

procedure TForm1.FormPaint(Sender: TObject);
begin
  Stretch(Image1,ExtractFilePath(application.ExeName)+'\Croix1.bmp',
          Image1.Width div 2, Image1.Height div 2);
end;
Merci pour vos remarques!
Jean_Jean



Cette discussion est classée dans : type, delphi, jean, correspond, stdpicture


Répondre à ce message

Sujets en rapport avec ce message

ouverture de session: le type ne correspond pas (?) [ par pa1rick ] Bonsoir,Quand j'essaie ces lignes, j'obtiens:Set WshNetwork = WScript.CreateObject("WScript.Network")WshNetwork.MapNetworkDrive "Z:", "\\server\shared VB/SoapClient : 0x80020005 Le type ne correspond pas [ par nbcap85 ] Bonjour, J'utilise régulièrement une macro qui a été développé en VB (avec le toolkit Soap) pour synchroniser 2 outils (HPQC et Mantis). Mais du jour ACCESS Filtre formulaire sur Inconsistent DAO RECORDSET [ par foliv57 ] Bonjour à tous, Je suis face à un problème de mise à jour de champ dans un formulaire après application d'un filtre. Voici l'exemple qui met en avan WithEvents et variable de type Integer [ par Moritus ] Bonjour à tous, J'ai déclarer une variable comme suit: [code=vb]Public States as Integer[/code] et j'aimerais exécuter un code seulement lorsque la Exception par feu erreur [ par FaonManager ] Bonjour, j'ai récupéré ce code source de par feu [code=vb]Imports NetFwTypeLib Public Class Form1 Private Sub Button1_Click(ByVal sender As S ajouter un utilisateur dans l'ad en créant un OU [ par dauphins14 ] bonjour, je dois créer un script en .vbs pour inserer des utilisateurs dans l'active directory qui sont inscrit dans un bloc notes. Je n'arrive pas a access [ par djam68 ] Bonjour, j'ai un formulaire issue d'une requete j'aimerais savoir si il est possible de travailler avec le résultat de la requete sans passer par une Passage d'une variable de type utilisateur [ par Vijbam ] J'ai besoin de faire passer (dans les deux sens) une variable de type utilisateur vers une fonction DLL. En cherchant du VBFrance, j'ai trouvé la sour [BAR]Conseil choix de langage [ par hannao ] Salut tous le monde, Avant de me lancer dans n'importe quoi je souhaite avoir vos avis et conseil. Dans un service d'assistance à l'utilisation d'un SOMMPROD avec notion de VALEURS TEXTE proches à distinguer [ par JPh007 ] Bonjour, Dans le carde d'un programme excel je m'arrache les cheveux avec cette fonction ... [code=vbs]=SOMMEPROD((ESTNUM(CHERCHE(($B23);'BHN 2012.1


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales