এর হেক্সাডেসিমাল আরজিবি স্ট্রিং থেকে কীভাবে একটি সিস্টেম.ড্রেইং.কালার তৈরি করবেন?


84

আমি এর জন্য কোড লেখার প্রয়োজন System.Drawing.Colorমতো #FF00FFবা একটি মান থেকে একটি তৈরি করতে চাই FF00FF। তার জন্য কোনও নেট অন্তর্নির্মিত পার্সার আছে?

উত্তর:



62

আপনি System.Drawing.ColorTranslator স্থিত পদ্ধতি fromHtml ব্যবহার করতে পারেন।

ব্যবহার:

System.Drawing.ColorTranslator.FromHtml("#FFFFFF");

18

আপনি কনভার্ট-ক্লাস ব্যবহার করার সময় এটি বরং সহজ । ToInt32ফাংশন একটি দ্বিতীয় প্যারামিটারটি যা বেস স্ট্রিং প্রতিনিধিত্ব সঙ্গে একটি জমিদার হয়েছে।

using System.Drawing

Color yourColor = Color.FromARGB(Convert.ToInt32("FF00FF", 16));

9

কালার কনভার্টার ক্লাসটি ব্যবহার করুন :

var converter = System.ComponentModel.TypeDescriptor.GetConverter( typeof( Color ) );
color = converter.ConvertFromString( "#FF00FF" );

এটি স্ট্যান্ডার্ড নামযুক্ত রঙ থেকে রূপান্তর করতে পারে যেমন কনভার্টফ্রমস্ট্রিং ("নীল")

মানক। নেট টাইপ রূপান্তর প্রক্রিয়া সম্পর্কিত আলোচনার জন্য এখানে দেখুন ।


1

আপনি যে রঙটি ব্যবহার করতে চান তা যদি সি # ব্যবহারের ক্ষেত্রে ধ্রুবক হয় System.Drawing.Color.FromArgb (0xFF00FF)। এটি তার চেয়ে সামান্য দ্রুত System.Drawing.Color.FromNameবা System.Drawing.Color.FromHtmlস্ট্রিং থেকে পূর্ণসংখ্যায় পার্সিং রানটাইমের পরিবর্তে সংকলন সময়ে করা হয়।


0

ফর্মনেম পদ্ধতিটি আমার পক্ষে কাজ করেছিল

System.Drawing.Color.FromName("#FF00FF");
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.