Autor Beitrag
delphinap
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Fr 17.06.05 16:09 
Hi leute,
ich bekomme jedes mal einen mir Unbekannten Fehler bei diesem Code. Was ist daran falsch ?
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var jpeg:tgraphic; 
begin 
ifb.Canvas.Create  ; 
ifb.Canvas.Brush.Color :=  clInactiveCaption; 
ifb.Canvas.Rectangle(0,0,x,y) ; 
ifb.Canvas.Brush.Color :=  clwhite; 
Jpeg.LoadFromFile('streifen.jpeg'); 
ifb.canvas.Draw(0,ym+10,jpeg); 
end;


thx
~DN~
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Fr 17.06.05 16:17 
Achja... und welchen? Vielleicht, weil du die Unit jpeg nicht eingebunden hast? Tipp: Fehler treten oft auf - der genaue Fehler ist daher eine Angabe, die du nicht verschweigen solltest ;). Wenn er dir nichts sagt, vielleicht jemand anderem hier ;)

AXMD
uall@ogc
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1826
Erhaltene Danke: 11

Win 2000 & VMware
Delphi 3 Prof, Delphi 7 Prof
BeitragVerfasst: Fr 17.06.05 16:41 
du hast das gant falsch geamcht:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
uses jpeg;

var jpg: tjpeg;
    bmp: tbitmap;
begin
  bmp := tbitmap.create;
  jpg := tjpeg.create;
  jpg.loadfromfile('asdasd.jpg');
  bmp.assign(jpg);
  //hier mit dem bitmap weitermachen
  jpg.free;
  bmp.free;
end;

_________________
wer andern eine grube gräbt hat ein grubengrabgerät
- oder einfach zu viel zeit
delphinap Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Fr 17.06.05 18:17 
fehler lautet so:" im projekt Project1.exe ist eine Exception der klasse EaccessViolation aufgetreten. Meldung ' zugriffsverletzung bei Adresse (blabla) in modul 'project1.exe'. lesen von adresse (blabla)' Prozeß wurde angehalten. usw.


JPEG ist eingebunden !

was jetzt ? ^^

cya
~DN~
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Fr 17.06.05 18:24 
uall hats doch schon geschrieben, solltest assign benutzen :!:

und erstellt hassu ja auch net


Zuletzt bearbeitet von F34r0fTh3D4rk am Fr 17.06.05 18:27, insgesamt 1-mal bearbeitet
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Fr 17.06.05 18:25 
Die Zeile mit dem Debugger suchen, was sonst?

AXMD
delphinap Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Sa 18.06.05 00:39 
Das mit assign hab ich probiert und des geht net
@F34r0fTh3D4rk ich verstehe nicht was du mit "und erstellt hassu ja auch net " meinst und
@AXMD bringt mich auch net weiter da er dann bei dem load from file stehen bleibt und die selbe fehlermeldung bringt " thx schonmal

~DN~

PS: eigentlich will ich nur wissen wie man nen bild per draw in nen image zeichnet. kurz gefasst ^^
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Sa 18.06.05 13:43 
das englische wor t für erstellen lautet ? na rate mal ? Create, genau, und das hast du vergessen :wink:
JayK
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1013



BeitragVerfasst: Sa 18.06.05 15:03 
Wenn die komische Fehleradresse 00000000 lauten sollte, kannste schonmal davon ausgehen, dass du bei irgendwas den Kontruktor (Create) vergessen hast aufzurufen.
@die Anderen: Oder?
delphinap Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Sa 18.06.05 15:19 
@F34r0fth3D4rk: muss ich das auch createn obwohl ich schon ein image auf dem Formular habe ?
und @Jayk die fehleradresse ist nicht 00000000

cya
~DN~
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Sa 18.06.05 15:22 
das musst du nicht create aber alles was du zu laufzeit erstellst, zb dein jpeg :wink:
delphinap Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Sa 18.06.05 15:52 
Ah gut jetzt lass ich das Jpeg createn und der Adressenfehler da ist weg, nun bekomm ich aber beim draw befehl nen "Abstrakter Fehler" fehler oO.

cya
~DN~
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Sa 18.06.05 15:53 
warum nimmst du net einfach den code hier ?
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
uses jpeg;  
 
var jpg: tjpeg;  
    bmp: tbitmap;  
begin  
  bmp := tbitmap.create;  
  jpg := tjpeg.create;  
  jpg.loadfromfile('asdasd.jpg');  
  bmp.assign(jpg);  
  //hier mit dem bitmap weitermachen  
  jpg.free;  
  bmp.free;  
end;

oder guck dir meine bitmap als jpeg speicher prozedur an, da wirst du bestimmt auch fündig:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
function SaveJPEG(Pic: TBitmap; Filename, FileEx: String; Quality: TJPEGQualityRange = 100): boolean;
var
  //count, i: integer;
  //str: string;  
  jpg: TJPEGImage;
begin
  result := false;
  //count := 0;
  //str := '00000';  
  (*while fileexists(Filename + str + FileEx) do 
    begin
      inc(count);
      str := inttostr(count);
      if length(str) > 5 then
        str := '';
      for i := 1 to (5 - length(str)) do
        str := '0' + str;
    end;*)
  
  Jpg := TJpegImage.Create;
  try
    Jpg.CompressionQuality := Quality;
    Jpg.Assign(Pic);
    Jpg.savetofile(Filename (*+ str*) + FileEx);
    result := true;
  finally
    Jpg.Free;
  end;
end;
delphinap Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Sa 18.06.05 16:00 
da kommt Undefinierter Bezeichner: 'Tjpeg' wenn ich den code benutze !

~DN~

edit:
ähm isses wirklich so schwer ein bild an ne bestimmte stelle in nen canvas von nem image zu zeichnen ?
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5285
Erhaltene Danke: 29

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Sa 18.06.05 16:06 
nimm TJpegImage
delphinap Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 42



BeitragVerfasst: Sa 18.06.05 16:22 
danke damit funsts jetzt !

cya
~DN~