Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi PNGImage, lineto/Move mit Alpha? (https://www.delphipraxis.net/159444-pngimage-lineto-move-mit-alpha.html)

Memnarch 3. Apr 2011 15:05

AW: PNGImage, lineto/Move mit Alpha?
 
mh okay, werde ich mir also doch selbst ne zeichen methode schreiben müssen wie?

MFG
Memnarch

turboPASCAL 3. Apr 2011 17:03

AW: PNGImage, lineto/Move mit Alpha?
 
:gruebel:

Wenn du den Alphakanal getrennt bearbeiten möchtest also ohne Einfluss auf das Bild dann ja. ( denk ich mal )

Oder ich verstehe dein Vorhaben nicht so recht. *schulterzuck*

Namenloser 3. Apr 2011 17:52

AW: PNGImage, lineto/Move mit Alpha?
 
Du könntest eventuell eine eigene Combine-Routine schreiben, die nur den Alpha-Channel verändert, und dann die ganz normalen Zeichenroutinen verwenden → siehe GR32_Blend.pas. Wird aber wahrscheinlich etwas „dirty“, da die Combine-Routinen in einem fixen Array gespeichert sind, das so aussieht:

Delphi-Quellcode:
type
  TCombineMode = (cmBlend, cmMerge);

{…}

var

{…}

{ Function Variables }
  CombineReg: TCombineReg;
  CombineMem: TCombineMem;

  BlendReg: TBlendReg;
  BlendMem: TBlendMem;

{…}

  MergeReg: TBlendReg;
  MergeMem: TBlendMem;

{…}

const
  BLEND_MEM: array[TCombineMode] of ^TBlendMem = ((@@BlendMem),(@@MergeMem));
  {…}
Ehrlich gesagt blicke ich gerade selbst nicht durch, was genau der Unterschied zwischen den Blend-, Combine- und Merge-Funktionen ist.

Jedenfalls existieren sie alle in verschiedenen Varianten und werden dynamisch zugewiesen, je nach verfügbaren CPU-Features.

Eventuell könntest du dort rumpfuschen, und die Funktionszeiger auf eine eigene Funktion umbiegen.

Nur so ne Idee...

Memnarch 3. Apr 2011 17:56

AW: PNGImage, lineto/Move mit Alpha?
 
@turbopascal: ganz genau, getrentes bearbeiten ;)

@NamenLozer: muss ich mir mal angucken.


MFG
Memnarch


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz