Тема: AHK: Фильтрация пикселей
Всем доброго времени суток.
Здесь мне Malcev http://forum.script-coding.com/viewtopi … 23#p118823 помог со скриптом подсчета сколько каких пикселей находится на картинке. Он прекрасно работает.
Теперь у меня возникла другая задача, отфильтровать интересующие пиксели. То есть, создать со списка найденных пикселей, список интересующих пикселей.
Вот сделал, но очень грубо:
SetBatchLines, -1
CoordMode, Pixel, screen
pToken := Gdip_Startup()
pBitmap := Gdip_CreateBitmapFromFile("payload.jpg")
width := Gdip_GetImageWidth(pBitmap)
height := Gdip_GetImageHeight(pBitmap)
Gdip_LockBits(pBitmap, 0, 0, width, height, Stride, Scan0, BitmapData)
Arr:={}
loop % width
{
A_Index_X := A_Index-1
loop % height
{
CurrentPixel := Gdip_GetLockBitPixel(Scan0, A_Index_X, A_Index-1, Stride)
If Arr.HasKey("" CurrentPixel)
++Arr["" CurrentPixel]
Else
Arr["" CurrentPixel]:=1
}
}
Gdip_UnlockBits(pBitmap, BitmapData)
Gdip_DisposeImage(pBitmap)
Gdip_Shutdown(pToken)
For k, in Arr
res .= k "`n"
FileAppend, %res%`n, kod_1.ini
Sleep, 1300
Loop, Read, kod.txt
{
var := A_LoopReadLine
Loop, Read, kod_1.ini
{
If var = %A_LoopReadLine%
{
FileAppend, %var%`n, kod_2.ini
}
}
}
Return
Но проблема состоит в том, что список найденных пикселей скрипт пишет в dec формате, а список интересующих пикселей в обычном формате. Вроде hex формат.
Как мне выйти с этой ситуации?