#author("2020-05-08T10:38:27+09:00","","")
#author("2020-05-08T10:39:51+09:00","","")
[[Ys TOOLs C]]

chg color 0.1.0~
~
・始めに~
このTOOLは読み込んだりした画像の~
指定(一つめ)のcolorの部分を指定(二つめ)のcolorに~
colorを変更するTOOLです~
~
例えば最初の背景色128,128,128(灰色)を~
0,0,0(黒)に変えたりします~
~
・作成の動機~
透過カラーTOOLを作成後~
転用すれば簡単に書けそうなので書いてみました~
指定色を変更の処理はずっとなんとなく書いてみたかったので~
今回やってみました~
~
・使い方~
記述予定~
~
作成:高畑ラボ(Y_repeat)~
~
・連絡先~
バグなどありましたらご報告ください~
また改造後再配布時配布URLを教えていただけると嬉しいです~
y.tack2010@gmail.com~
#code(C,nooutline){{
screen 0,260,250
cls 1
mes "LOAD FILE NAME"
var4load_pic_name=""
input var4load_pic_name,120,20
ID4load_pic_name=stat
button "読み込み",*l_pic_load
mes "SAVE FILE NAME"
var4save_pic_name=""
input var4save_pic_name,120,20
ID4save_pic_name=stat
button "保存",*l_pic_save
mes "win_size"
var4win_size=""
input var4win_size,120,20
ID4win_size=stat
button "変換",*l_do_chg
screen 1,160,100
cls 2
screen 2,160,100
cls 3
gsel 0
pos 150,0
mes "変換前color"
pos 150,20
mes "R"
pos 170,20
var4before_color_R=128
input var4before_color_R,50,20
ID4var4before_color_R=stat
pos 150,45
mes "G"
pos 170,45
var4before_color_G=128
input var4before_color_G,50,20
ID4var4before_color_G=stat
pos 150,70
mes "B"
pos 170,70
var4before_color_B=128
input var4before_color_B,50,20
ID4var4before_color_B=stat
pos 150,95
mes "変換後color"
pos 150,120
mes "R"
pos 170,120
var4after_color_R=0
input var4after_color_R,50,20
ID4var4after_color_R=stat
pos 150,145
mes "G"
pos 170,145
var4after_color_G=0
input var4after_color_G,50,20
ID4var4after_color_G=stat
pos 150,170
mes "B"
pos 170,170
var4after_color_B=0
input var4after_color_B,50,20
ID4var4after_color_B=stat
stop
*l_pic_save
	gsel 2
	bmpsave var4save_pic_name
	stop
*l_pic_load
	gsel 1
	picload var4load_pic_name
	pic_x=ginfo_winx
	pic_y=ginfo_winy
	gsel 0
	var4win_size=""+pic_x+","+pic_y
	objprm ID4win_size,var4win_size
	stop
*l_do_chg
	gsel 1
	pic_x=ginfo_winx
	pic_y=ginfo_winy

	repeat pic_y
		this_y=cnt
		repeat pic_x
			this_x=cnt
			pget this_x,this_y
			
				if ginfo_r==var4before_color_R{
					if ginfo_g==var4before_color_G{
						if ginfo_b==var4before_color_B{
							gsel 2
							color var4after_color_R,var4after_color_G,var4after_color_B
							pset this_x,this_y
							gsel 1
						}
					}
				}
		loop
	loop
	stop
}}