أكثر

شريط ألوان ArcGIS من قيم RGB المحددة مسبقًا

شريط ألوان ArcGIS من قيم RGB المحددة مسبقًا


لدي متجه 256 عنصرًا من ثلاثة توائم RGB مشتق منفيس سم(أداة لإنشاء أشرطة ألوان حسية في مساحة ألوان CIE). لست قادرًا على نسخها بشكل صحيح باستخدام مرافق شريط الألوان الخوارزمية في ArcGIS ، حتى عند استخدام خيارات CIE LCh و LAB (لأن المسار المأخوذ من خلال مساحة اللون هو قوس وليس خطًا ، كما يبدو من المفترض في ArcGIS ).

هل توجد طريقة لتحديد شريط ألوان بإعطائه قيم 256 مباشرة؟ إذا كنت أرغب في شريط ألوان متعدد الأجزاء ، فهل هناك طريقة لتحديد ذلك بتنسيق نصي حتى أتمكن من الإقحام بين كل لون من ألواني البالغ عددها 256 لونًا ، دون الحاجة إلى القيام بذلك من خلال واجهة المستخدم الرسومية؟

كخطوة أولى ، تم تصميم هذا من أجل الرموز النقطية ، ولكن يجب أن يكون قابلاً للتطبيق أيضًا على المتجهات. لاحظ أيضًا أنني لا أريد خريطة ألوان منفصلة ، ولكن خريطة تقحم بين القيم التي أحددها ، بشكل مثالي في إحدى مساحات CIE.


إذا كنت تعرف كيفية البرمجة في .NET ، وقمت بتثبيت ArcObjects SDK ، فمن المحتمل أن تفعل شيئًا مثل هذا:

اختبار الفراغ العام () {var rnd = new Random () ؛ خوارزمية const esriColorRampAlgorithm = esriColorRampAlgorithm.esriCIELabAlgorithm ؛ حجم const int = 10 ؛ اسم سلسلة const = "منحدر" ؛ var colours = قائمة جديدة() ؛ // أضف ألوانًا عشوائية إلى القائمة ، فأنت بحاجة إلى تقديم الألوان الخاصة بك هنا لـ (var i = 0؛ i <10؛ i ++) {colors.Add (new RgbColorClass {Red = rnd.Next (256)، Green = rnd. التالي (256) ، أزرق = rnd.Next (256)}) ؛ } var ramp = new MultiPartColorRampClass {Name = name، Size = size} ؛ لـ (var i = 1؛ i