Java
«`java
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private static final String TAG = «MainActivity»;
private ImageView imageView;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
textView = findViewById(R.id.textView);
// Загрузить изображение из ресурсов
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
// Получить средний цвет изображения
int color = getAverageColor(bitmap);
// Преобразовать цвет в строку для отображения
String colorString = String.format(«#%06X», 0xFFFFFF & color);
// Отобразить результат в текстовом представлении
textView.setText(colorString);
}
private int getAverageColor(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int r = 0;
int g = 0;
int b = 0;
// Итерировать по пикселям и суммировать значения RGB
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
int pixel = bitmap.getPixel(i, j);
r += Color.red(pixel);
g += Color.green(pixel);
b += Color.blue(pixel);
}
}
// Вычислить среднее значение RGB
int averageR = r / (width height);
int averageG = g / (width height);
int averageB = b / (width height);
// Возвратить средний цвет
return Color.rgb(averageR, averageG, averageB);
}
}
```
XML
```xml
«`