Как о литье всех элементов. Он создаст новый список, но будет ссылаться на исходные объекты из старого списка.
List<BaseClass> convertedList = listOfSubClass.map(x -> (BaseClass)x).collect(Collectors.toList());
Объявление вашего метода конфликтует с System.Drawing.Image и System.Web.UI.Controls. Используйте это как
public string ImageToBase64(System.Drawing.Image image,System.Drawing.Imaging.ImageFormat format)
Последняя ошибка говорит вам точно, в чем проблема.
В файле кода у вас есть ссылка на System.Web.UI.Web.Controls.Image
, поэтому в сигнатуре метода ваша ссылка на Image image
фактически ссылается на этот пакет.
Вы можете проверить это, наведя курсор на ссылку, и вы увидите полный путь, как указано выше.
Ссылка, которая вам действительно нужна (и содержит метод Save()
, который вы пытаетесь использовать, - System.Drawing.Image
.