Avatar billede ziron Nybegynder
15. februar 2001 - 10:40 Der er 33 kommentarer og
1 løsning

TJPEGImage til String

jeg har et \'TJPEGImage\' som jeg gerne vil have lave om til en \'String\'...

hvordan kan man gører det???

/ZIRON
Avatar billede borrisholt Novice
15. februar 2001 - 10:43 #1
Øhhh hest ikke ? Hvad mener du ?

Jens B
Avatar billede wisen Nybegynder
15. februar 2001 - 10:49 #2
øhhh.... et billede til en streng ???
Avatar billede ziron Nybegynder
15. februar 2001 - 10:50 #3
okay fra din home page er der en screen cap2. som bruger TJPEGImage. det TJPEGImage vil grene have lavet om til en string???

/ZIRON
Avatar billede snowball Novice
15. februar 2001 - 10:54 #4
Jeg fatter ikke helt hvorfor du vil lave et billede om til en streng ! Hvad er formålet med det ???

Snowball
Avatar billede ziron Nybegynder
15. februar 2001 - 10:54 #5
ja det er det jeg gerne vil vide???
Avatar billede wisen Nybegynder
15. februar 2001 - 10:55 #6
Ja, jeg er godt nok heller ikke helt med... :|
Avatar billede borrisholt Novice
15. februar 2001 - 10:55 #7
ZIRON >> Jeg er stadig ikke helt med ... Screen Cap. 2 fanger skærmen og truncere billeder, for så til sidst at gemme det som et JPEG billede .....

Hvordan vil du konvetere det til en streng ?

Jens B
Avatar billede ziron Nybegynder
15. februar 2001 - 10:56 #8
jeg skal bruge det til noget netværk, og så vidt jeg ved man ikke sende TJPEGImage over net???
Avatar billede wisen Nybegynder
15. februar 2001 - 10:57 #9
Hvorfor skulle du ikke kunne det ??
Avatar billede borrisholt Novice
15. februar 2001 - 10:57 #10
Aaahh nu er jeg med ... du kan bare sende det som en Stream ....

Jens N
Avatar billede ziron Nybegynder
15. februar 2001 - 10:58 #11
det er det jeg ikke helt ved men noget med fx \'TJPEGImagetostr\'???
Avatar billede ziron Nybegynder
15. februar 2001 - 11:00 #12
okay hvordan laver jeg en stream???

og kan man sende sådan en med fx \'Serversocket1.socket.sendtext\'????

/ZIRON
Avatar billede wisen Nybegynder
15. februar 2001 - 11:02 #13
73 de wisen, I\'m out...
Avatar billede ziron Nybegynder
15. februar 2001 - 11:04 #14
k boy...
Avatar billede spectual Nybegynder
15. februar 2001 - 11:30 #15
Serversocket har også en metode, der sender binært. Hvad med at bruge den?
Avatar billede borrisholt Novice
15. februar 2001 - 11:32 #16
et hurtigt u testet hack siger du må kunne bruge noget alla det her :

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, JPEG,
  StdCtrls, ScktComp;

type
  TForm1 = class(TForm)
    ServerSocket1: TServerSocket;
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure ServerSocket1ClientConnect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure FormCreate(Sender: TObject);
  private
    ClientSocket: TCustomWinSocket;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}


function ScreenCapture:TBitmap;
// this function captures the screen
var
  ScreenDC: HDC;
ARect:TRect;
begin
  Result := TBitmap.Create;
  ARect := Rect(0,0,Screen.Width,Screen.Height);
  Result.Width := ARect.Right - ARect.Left;
  Result.Height := ARect.Bottom - ARect.Top;
  ScreenDC := GetDC( 0 );
  try
    BitBlt( Result.Canvas.Handle, 0, 0, Result.Width, Result.Height, ScreenDC, ARect.Left, ARect.Top, SRCCOPY );
  finally
    ReleaseDC( 0, ScreenDC );
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  JPEGImage : TJPEGImage;
  MemoryStream : TMemoryStream;
  i : Integer;
begin
  JPEGImage := TJPEGImage.Create;
  Application.Minimize;
  SleepEx(10,false);
  JPEGImage.Assign(ScreenCapture);
  Application.Restore;

  MemoryStream := TMemoryStream.Create;
  JPEGImage.SaveToStream(MemoryStream);
  MemoryStream.Position := 0;
  i := MemoryStream.Size;
  ClientSocket.SendBuf(MemoryStream, 500);
end;

procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;Socket: TCustomWinSocket);
begin
  ClientSocket:= Socket;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  ServerSocket1.Active := true;
end;

end.


Jens B
Avatar billede borrisholt Novice
15. februar 2001 - 11:32 #17
(det kan i hvertfald kompilere .....)

Jens B
Avatar billede borrisholt Novice
15. februar 2001 - 11:33 #18
Dog vil jeg lige SELV gøre opmærksom på de 500 mem leaks det indeholder ....

Jens B
Avatar billede ziron Nybegynder
15. februar 2001 - 11:39 #19
hvordan kan den gører det???

/ZIRON
Avatar billede borrisholt Novice
15. februar 2001 - 11:40 #20
Gøre hvad ?

Jesn B
Avatar billede ziron Nybegynder
15. februar 2001 - 13:04 #21
okay tak for det, men jeg får denne fejl og kan ikke lige finde ud af hvad der er gald????

/ZIRON
Avatar billede ziron Nybegynder
15. februar 2001 - 13:06 #22
det var til spectual...?
Avatar billede delphi Nybegynder
15. februar 2001 - 14:01 #23
Jeg læser man ovenstående og tænker noget i retning af \'Godag mand økseskaft\'.
Avatar billede borrisholt Novice
15. februar 2001 - 14:05 #24
Ja jeg fatter heller ikke en hest !

Jeg venter på at ZION kommer på banen, med noget mere konkret ....

Jens B
Avatar billede ziron Nybegynder
15. februar 2001 - 18:19 #25
okay noget gik galt i den kommentar...

er igang med at teste med borrisholt\'s eks...

men \"spectual\" snakkede om at man kunne sende binært, hvordan kan man gøre det????

/ZIRON
Avatar billede borrisholt Novice
16. februar 2001 - 08:00 #26
Det er det jeg gør .....

Jens B
Avatar billede borrisholt Novice
19. februar 2001 - 12:21 #27
ziron  >>> hvorlangt nåede du ?

Jens B
Avatar billede ziron Nybegynder
19. februar 2001 - 12:57 #28
jeg er fårst lige kommet hjem fra skiferie og skal til at igang med det...

og okay jeg var ikke sikker på om du gjorde det samme som spectual, men okay...

jeg vil prøve....

/ZIRON
Avatar billede borrisholt Novice
19. februar 2001 - 13:07 #29
skiferie ?????????????? Sig mig skal du aldrig lave noget ? :-)

Nå men hvor mange lemmer er stadig hele ?

Jens B
Avatar billede ziron Nybegynder
19. februar 2001 - 13:11 #30
jo jo selvfølgelig, og tro på det eller ej men intet er i vejen med mig...

jeg har lige prøvet og compile, det gik godt nok. men da jeg så trykkede på knappen og den skulle sende over nettet, kom der en fejl. jeg tror den er fordi buffen er for høj.

kan man ikke sætte den høje end 500???

/ZIRON
Avatar billede borrisholt Novice
19. februar 2001 - 13:14 #31
ZIRON>> Jo det kan du saktens og det skal du også du skal dende størelsen på den mængde data du sender .....

ZIRON... Kum nu bare er lille ben-brud ? Et lille et ?

Jens B
Avatar billede ziron Nybegynder
19. februar 2001 - 13:17 #32
okay lidt sort, på dansk tak???

skal jeg bare ændre 500 til fx 500000????

ingen ben-brud men man er vel faldet et par gange...

/ZIRON
Avatar billede borrisholt Novice
19. februar 2001 - 13:19 #33
din MemoryStream har noget data \"i sig\". De data fylder en vis mængde bytes. Dem skal du have målt og give med til funktionen som argument ...

Jens B
Avatar billede ziron Nybegynder
19. februar 2001 - 13:22 #34
okay, hvordan kan jeg måle det, ved at lave et stop i koden???

nu er jeg ikke en rigtig delphi nød, men hvordan sætter man det med som argument på en funktion???

/ZIRON
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester