سؤال

أنا أعمل مع Android وأحتاج حقا إلى طريقة سريعة للحصول على صورة نقطية من حجم محدد مسبقا ليتم ملء اللون المحدد مسبقا.

الكود التالي لا يعمل بالنسبة لي ومع ذلك؛

BITMAP المدخلات هي صورة نقطية قابلة للتغيير

    int old = input.getPixel(0, 0);
    Canvas c = new Canvas(input);
    Rect rect = c.getClipBounds(); // The dimensions of the bitmap are returned
    c.drawARGB(a, r, g, b);
    int n = input.getPixel(0, 0);
    if(old==n)
        Log.e(TAG, "Values didn't change!");
    return input;

تطمئن، القيمة "القديمة" وقيمة (A | R | G | B) مختلفة ولكنها "مرسومة" اللون باستخدام قماش مع صورة نقطية قابلة للتغيير أسفل، تحتفظ الصورة النقطية القيمة القديمة.

سأكون سعيدا بأي طريقة تأخذ صورة نقطية وقيمة اللون وإرجاع صورة نقطية مليئة بهذا اللون.

هل كانت مفيدة؟

المحلول

لم أقدم معلومات كافية!

كانت قيمة ألفا خارج النطاق؛

int a = 0xFF<<24

لذلك عندما اتصلت

c.drawARGB(a,r,g,b);

لقد فشلت بهدوء ولم يغير القيم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top