Сообщение от Chip
Так ImageFromImage и есть конструктор нового изображения.
|
Друзья, не будем путать объектно-ориентированные вещи с простым паскалем: в паскале нет понятия конструктор,
ImageFromImage - это функция, а конструктор - это
new CreateImage(....). Так вот, функция
ImageFromImage, как я и говорил, реализует на Яве следующий алгоритм: создает новое изображение конструктором, который заливает фон белым, потом копирует в него часть исходной картинки и затем возвращает результат.
Отсюда 2 вывода: 1 - в Яве нет функции, сразу возвращающей часть исходной картинки и 2 - Ява ни в чем не виновата, т.к. работа конструктора предполагает заливку белым фоном.
Выход только один, если надо именно получить новое изображение из исходного: на Яве написать метод, который полезет в массив байтов вновь созданного изображения и задаст белый цвет - прозрачным. После этого можно будет копировать как обычно. Чтобы этот алгоритм реализовать, надо немного: знать формат PNG-файла.