| |
|
|
| allô gens !
dire wir, j'ai un BMP(A) et une ausschnitt BMP(B). eh bien voudrais je überprüfen si, B irgendwo dans A vorkommt. peux je cela avec qui ProSpeed.Dll irgendwie realisieren?
avec freundlichem Gruss, Alexander Schönfeld |
|
|
| |
|
|
|
| allô Alexander,
là la hâte du dir mais une gewaltige devoir gestellt, je connais ne...aucune Programme ou bien Dll, qui cela pourrait...
mais une concept habe je doch (oui, avec ProSpeed):
Verwandle beide Bilder dans un ByteArray via InitExtFX(). tu as maintenant deux Handle pour deux Byte Arrays, alors quasi deux Bereiche avec Grafikdaten. qui zurückgegebenen Handle sommes Adressen trop einer Struktur, à en Offset 40 qui aiguille sur qui réel Grafikdaten steht (LongInt). qui dois du dans une variable Sauver...
arrayadresse1&=Long(bytearray1&,40) arrayadresse2&=Long(bytearray2&,40)
et s'il te plaît beachte, cela qui Grafiken vom System (paradoxerweise) de à gauche unten à droite dessus gespeichert volonté (!) à Offset 20 steht incidemment un LongInt, cela angibt, wieviele Bytes im jeweiligen Bytearray stehen. cet Infos brauchst du également. maintenant peux du FindBytes() anwenden. Am besten läßt du qui ersten 16 Bytes des Bildausschnitts im grand Bild chercher. si cela Ergebniss ici négative était, ist qui Bildausschnitt nirgendwo im Bild vorhanden. si il positiv était, kopiere ab cette Stelle dans qui Taille des Bildausschnitts cet Stelle dans une neuen HDC et de là läßt du es wieder dans un Byte-Array transformer. maintenant peux du beide Bytesarrays (qui oui maintenant qui gleiche Taille avons) avec CompareBytes() comparer. si cela Ergebniss positiv était, ensuite est sich qui Bildausschnitt réellement im Bild.
pas la fois so simple, ou bien? Ist mais immerhin une relativ schnelle Solution. Alternativ peux du naturellement aussi avec GetPixel() / SetPixel() travailler. je hoffe, du bekommst cela hin...
Salut, Frank |
|
|
| |
|
|