Компоненты черного цвета () и белого цвета () [дубликат]

Я добавил это в свою MainActivity, которая разрешает мою проблему

       int MY_PERMISSIONS_REQUEST_READ_CONTACTS=0;
// Here, thisActivity is the current activity
        if (ContextCompat.checkSelfPermission(this,
                Manifest.permission.WRITE_EXTERNAL_STORAGE)
                != PackageManager.PERMISSION_GRANTED) {

            // Should we show an explanation?
            if (ActivityCompat.shouldShowRequestPermissionRationale(this,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE)) {

                // Show an expanation to the user *asynchronously* -- don't block
                // this thread waiting for the user's response! After the user
                // sees the explanation, try again to request the permission.

            } else {

                // No explanation needed, we can request the permission.

                ActivityCompat.requestPermissions(this,
                        new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                        MY_PERMISSIONS_REQUEST_READ_CONTACTS);

                // MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
                // app-defined int constant. The callback method gets the
                // result of the request.
            }
        }
-1
задан wltrup 27 July 2015 в 22:32
поделиться

1 ответ

Что вы не понимаете, так это то, что ничего о CGColorGetComponents не делает никаких претензий или гарантий относительно , сколько компонентов есть или , что означает . Информация о содержится в цветовом пространстве цвета. Если вы посмотрите на цветовое пространство белого и черного цветов, вы увидите, что они представляют собой две формы серого:

let sp = CGColorGetColorSpace(UIColor.whiteColor().CGColor)
println(sp) // kCGColorSpaceDeviceGrey

Таким образом, они выражаются только в значениях two : количество серых и альфа.

Следовательно, белый - [1.0,1.0] - который, если вы игнорируете лишние два числа, которые вы не должны были читать в первую очередь, это именно то, что вы получили.

Точно так же черный [0.0,1.0], что также и то, что вы получили.

4
ответ дан matt 28 August 2018 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: