رفتن به مطلب
  • 0

تبدیل مقدار رنگ به rgb


haspic123

سوال

چطور می تونم کد رنگ بدست امده به صورت چند رقمی رو به کد سه رنگ تبدیل کنم

مثلا 8234321655 ⇐ تبدیل به rgb=255,255,255

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام.

یک رشته ی 9رقمی رو میتونید به این صورت به 3قسمت تبدیل کنید.

و در نهایت به عنوان رنگ یک ویو قرارش بدید:

Dim str As String="123456789"
Dim l As List : l.Initialize
l.Add(str.SubString2(0,2))
l.Add(str.SubString2(3,5))
l.Add(str.SubString2(6,8))

'و بعد به این صورت فابل استفاده هستن مثلا...'
EditText1.Color=Colors.RGB(l.Get(0),l.Get(1),l.Get(2))
لینک ارسال
به اشتراک گذاری در سایت های دیگر

8234321655

 

این دقیقا چه نوعی از مقدار رنگ هست؟

این فقط میتونه ARGB باشه چون 10 تا عدد داره

درسته ؟

پس یه کار کوچیک باید روی دستور پژمان گل انجام بدی به این صورت

Dim str As String="123456789"
Dim l As List : l.Initialize
l.Add(str.SubString2(0,2))
l.Add(str.SubString2(3,5))
l.Add(str.SubString2(6,8))
l.Add(str.SubString(8))
'و بعد به این صورت فابل استفاده هستن مثلا...'
EditText1.Color=Colors.ARGB(l.Get(3),l.Get(0),l.Get(1),l.Get(2))
لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه ببین منظور من اینه که معادل رنگی که با استفاده از color dialog که می توتی هر طیفی از رنگ رو انتخاب کنی بعد کد رو به صورت رشته بهت میده به صورت سه قسمتی rgb بدست بیارم

یعنی دیالوگ کد رنگ قرمز رو می کنه 65536-

یا نارنجی مایل به قرمز رو می کنه 34304

الان معادل اینها به rgb سه تیکه ای چیه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این کد جاوا رو واستون نوشتم کارتون راه بیوفته ، از دو روش میتونین رتگ هارو بگیرید : 

Sub Activity_Create(FirstTime As Boolean)

  Dim jo As JavaObject
  Dim color,red,blue,green,alpha As Int
  
  jo.InitializeContext
  color = Colors.Magenta
  
  red= jo.RunMethod("getRed",Array As Object(color))
  blue= jo.RunMethod("getBlue",Array As Object(color))
  green= jo.RunMethod("getGreen",Array As Object(color))

	'ya ham az in ravesh : 
	Dim ARGB() As Float = jo.RunMethod("getARGB",Array As Object(color))

	red=ARGB(0)
	green=ARGB(1)
	blue=ARGB(2)
	alpha=ARGB(3)

End Sub
#if java
import android.graphics.Color;
public int getRed(int color){
	return Color.red(color);
}
public int getBlue(int color){
	return Color.blue(color);	
}
public int getGreen(int color){
	return Color.green(color);	
}
public float[] getARGB(int color){
	float red=   (color >> 16) & 0xFF;
	float green= (color >> 8) & 0xFF;
	float blue=  (color >> 0) & 0xFF;
	float alpha= (color >> 24) & 0xFF;
	return new float[]{red,green,blue,alpha};
}
#end if

منبع کد ها  : http://stackoverflow.com/questions/10600169/how-to-convert-colors-from-hex-to-rgb

 

سورس : 

colors.zip

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...