🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
3 messages
3 total messages Started by stchebel Wed, 04 Jan 2017 03:17
BGRABitmap na RPi
#345514
Author: stchebel
Date: Wed, 04 Jan 2017 03:17
16 lines
2549 bytes
Witam,

Nie tak dawno był tutaj rozwiązywany problem grafiki/operacji na pojedyńczych pixlach w Lazarusie. Problem został rozwiązany, ale okazuje się że w Lazarusie Scanline i działania na pixlach są 50% wolniejsze niż w D6 na moim laptopie z Windowsem Vista. Zainstalowałem BGRABitmap:

http://wiki.lazarus.freepascal.org/BGRABitmap#Using_BGRABitmap

Teraz operacje na obrazach typu TBGRABitmap są nawet szybsze w L niż TBitmap w D6.

No i teraz chcę to zaimplementować na RPi. Niestety klapa przy kompilacji :((

bgradefaultbitmap.pas(254,17) Error: There is no method in an ancestor class to be overridden: "constructor TBGRADefaultBitmap.Create(AnsiString);"
bgradefaultbitmap.pas(259,17) Error: There is no method in an ancestor class to be overridden: "constructor TBGRADefaultBitmap.Create(AnsiString,Boolean);"
bgradefaultbitmap.pas(260,17) Error: There is no method in an ancestor class to be overridden: "constructor TBGRADefaultBitmap.Create(AnsiString,Boolean,TBGRALoadingOptions);"
bgradefaultbitmap.pas(282,14) Error: There is no method in an ancestor class to be overridden: "TBGRADefaultBitmap.NewBitmap(AnsiString):TBGRACustomBitmap;"

Nie podaję wszystkich błędów kompilacji, w sumie kompilator zatrzymał się po 15-tu błędach. Czy macie jakiś pomysł na rozwiązanie problemu?
Re: BGRABitmap na RPi
#345515
Author: Piotr S.
Date: Wed, 04 Jan 2017 07:11
27 lines
2539 bytes
W dniu 2017-01-04 o 04:17, stchebel@gmail.com pisze:
> Witam,
>
> Nie tak dawno był tutaj rozwiązywany problem grafiki/operacji na pojedyńczych pixlach w Lazarusie. Problem został rozwiązany, ale okazuje się że w Lazarusie Scanline i działania na pixlach są 50% wolniejsze niż w D6 na moim laptopie z Windowsem Vista. Zainstalowałem BGRABitmap:
>
> http://wiki.lazarus.freepascal.org/BGRABitmap#Using_BGRABitmap
>
> Teraz operacje na obrazach typu TBGRABitmap są nawet szybsze w L niż TBitmap w D6.
>
> No i teraz chcę to zaimplementować na RPi. Niestety klapa przy kompilacji :((
>
> bgradefaultbitmap.pas(254,17) Error: There is no method in an ancestor class to be overridden: "constructor TBGRADefaultBitmap.Create(AnsiString);"
> bgradefaultbitmap.pas(259,17) Error: There is no method in an ancestor class to be overridden: "constructor TBGRADefaultBitmap.Create(AnsiString,Boolean);"
> bgradefaultbitmap.pas(260,17) Error: There is no method in an ancestor class to be overridden: "constructor TBGRADefaultBitmap.Create(AnsiString,Boolean,TBGRALoadingOptions);"
> bgradefaultbitmap.pas(282,14) Error: There is no method in an ancestor class to be overridden: "TBGRADefaultBitmap.NewBitmap(AnsiString):TBGRACustomBitmap;"
>
> Nie podaję wszystkich błędów kompilacji, w sumie kompilator zatrzymał się po 15-tu błędach. Czy macie jakiś pomysł na rozwiązanie problemu?
>

Przecież wszystko masz napisane. Zobacz na definicję klasy 
TBGRACustomBitmap i sprawdź czy wyżej wymienione metody istnieją w tej 
klasie.

Prawdopodobnie ściągałeś kod z githuba. Pewnie autor zmienił definicję 
TBGRACustomBitmap

P.S.
Re: BGRABitmap na RPi
#345516
Author: mmm
Date: Wed, 04 Jan 2017 12:31
25 lines
2524 bytes
W dniu 2017-01-04 o 04:17, stchebel@gmail.com pisze:
> Witam,
>
> Nie tak dawno był tutaj rozwiązywany problem grafiki/operacji na pojedyńczych pixlach w Lazarusie. Problem został rozwiązany, ale okazuje się że w Lazarusie Scanline i działania na pixlach są 50% wolniejsze niż w D6 na moim laptopie z Windowsem Vista. Zainstalowałem BGRABitmap:
>
> http://wiki.lazarus.freepascal.org/BGRABitmap#Using_BGRABitmap
>
> Teraz operacje na obrazach typu TBGRABitmap są nawet szybsze w L niż TBitmap w D6.
>
> No i teraz chcę to zaimplementować na RPi. Niestety klapa przy kompilacji :((
>
> bgradefaultbitmap.pas(254,17) Error: There is no method in an ancestor class to be overridden: "constructor TBGRADefaultBitmap.Create(AnsiString);"
> bgradefaultbitmap.pas(259,17) Error: There is no method in an ancestor class to be overridden: "constructor TBGRADefaultBitmap.Create(AnsiString,Boolean);"
> bgradefaultbitmap.pas(260,17) Error: There is no method in an ancestor class to be overridden: "constructor TBGRADefaultBitmap.Create(AnsiString,Boolean,TBGRALoadingOptions);"
> bgradefaultbitmap.pas(282,14) Error: There is no method in an ancestor class to be overridden: "TBGRADefaultBitmap.NewBitmap(AnsiString):TBGRACustomBitmap;"
>
> Nie podaję wszystkich błędów kompilacji, w sumie kompilator zatrzymał się po 15-tu błędach. Czy macie jakiś pomysł na rozwiązanie problemu?
>

Musisz trochę pokombinować  TBGRABitmap  jest za nowy/stary do twojego 
fpc/lazarusa.  Przejrzyj zmiany wersji TBGRABitmap  może Cie to natchnie.

Albo metodą "ściągnij starszą/nowszą wersje i zobacz może zadziała" :D

M
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads