UIImageView 写真 (ユーザーがカメラで作成) をオーバーレイする情報ボタン (暗い) があります。
問題は、写真が暗い場合、ボタンがほとんど見えないことです (写真も暗いため)。それで、情報ボタンの下にある画像の部分の色を取得して、情報ボタンを暗いまたは明るいに変更できる方法はありますか?
UIImageView 写真 (ユーザーがカメラで作成) をオーバーレイする情報ボタン (暗い) があります。
問題は、写真が暗い場合、ボタンがほとんど見えないことです (写真も暗いため)。それで、情報ボタンの下にある画像の部分の色を取得して、情報ボタンを暗いまたは明るいに変更できる方法はありますか?
より良い解決策は、輪郭と光沢などを使用して、暗い背景と明るい背景で見栄えのするボタンをデザイナーに考えさせることです。画像によっては明暗を切り替えるのが変に見えるかもしれません。
しかし、ええ、CGDataProviderCopyData(CGImageGetDataProvider(inImage))
画像のピクセルデータを取得するためのトリックを行います。
ご覧ください:
サンプル 1 (私のピクセルは何色ですか? iPhone の画像ベースのカラーピッカー)
各ピクセルの RGB データを取得し、暗いまたは明るい分析を行うことができます。