MartinXLord Ответов: 3

Растровый метод clone(растровый формат) не будет компилироваться


клон(растровое изображение,формат) Компилятор говорит, что нет перегрузки, которая принимает 2 аргумента

Microsoft docs описывает метод ( с 2 аргументами) для net Framework 1.2 - 4.7.2

(Растровый.Метод Клонирования (System.Чертеж) | Microsoft Docs[^])

Я использую framework 4.5 и visual studio 2012 Express

Я искал в интернете, но не нашел никаких ссылок на такую проблему

что я упускаю?

Что я уже пробовал:

Я не смог найти никакого способа заставить компилятор принять вызов метода

Richard MacCutchan

Пожалуйста, отредактируйте свой вопрос и покажите фактический код и фактическое сообщение об ошибке.

Кроме того, это поможет, если вы правильно отформатируете свои блоки кода. И, пожалуйста, не добавляйте обновления в качестве решений, отредактируйте свой вопрос, чтобы добавить обновления, и используйте кнопки ответа, чтобы ответить на ответы.

3 Ответов

Рейтинг:
7

MartinXLord

Теперь я протестировал это с помощью Visual Studio 2017

Компилирует OK - нет сообщения об ошибке


Richard Deeming

Еще одно не-решение, опубликованное как "решение" - и на этот раз вы даже приняли его как "ответ" на свой вопрос!

MartinXLord

Прошу прощения за мои проступки - прошло уже несколько лет с тех пор, как я отправил запрос!

Что касается "ответа", то это ответ на проблему получения кода для работы и дальнейшего прогресса в проекте.

Но я согласен, что это не ответ на поставленный вопрос.

Спасибо, что потратили на это свое время.

Рейтинг:
1

MartinXLord

Редактировать


исходная строка такова:-

newImage = (растровое)изображение.Клон(sRec,PixelFormat.Format16bppArgb1555);

newImage определяется в классе Form1 : Form by:-

"Bitmap newImage = null;"

Сообщение компилятора было:-

- Ошибка:
Нет перегрузки для метода "клон" принимает 2 аргументов


Richard MacCutchan

А как определяется образ? Гораздо более важная часть информации.

Richard Deeming

Если вы хотите обновить свой вопрос, Нажмите зеленую ссылку "улучшить вопрос" и отредактируйте свой вопрос.

НЕ опубликуйте свое обновление как "решение".

Рейтинг:
0

F-ES Sitecore

Вы упускаете некоторые скобки.

newImage = ((Bitmap)image).Clone(sRec,PixelFormat.Format16bppArgb1555);


В вашем исходном коде

"(Растровое изображение.Клон"

Вы вызываете метод Clone для любого типа изображения, вы не вызываете его при приведении изображения к Растровому изображению. Добавляя скобку, вы вызываете Clone в результате приведения изображения к Растровому изображению.


MartinXLord

спасибо за ваши комментарии

изображение считывается из файла "image = new Bitmap(openFileDialog1.имя файла);"
2 строки перед клоном

Актерский состав существует потому, что образ.Clone возвращает объект

Я изменил строку на:-

newImage = (Bitmap)(изображение.Клон(sRec,PixelFormat.Format16bppArgb1555));

то же самое сообщение об ошибке компилятора!

но:-

newImage = (Bitmap)(изображение.Клон());

принимается!