2015-05-19 12 views
-3

У меня есть образы, возвращаемые из matlab в C# front end, и вы хотите отображать их с помощью C#, но не можете отображать их, поскольку они сохраняются как объект. Может кто-нибудь помочь мне решить эту проблемуЗапуск кода matlab из C# front end

Заранее спасибо

+0

Опубликовать код MatLab, который возвращает изображение, и поместить точку прерывания в вашу программу на C# после получения изображения. Затем просмотрите объект в отладчике и опубликуйте, какой именно тип упакован внутри объекта Object. Таким образом, можно узнать, как его преобразовать. Кроме того, прочитайте этот http://stackoverflow.com/help/how-to-ask и добро пожаловать в Stack Overflow. – Jens

ответ

0

Если объект вы получаете от MATLAB является изображение, растрового изображения или BitmapImage, которые являются C# объекты вы можете просто брошенные их.

Image img = (Image)MyfunctionreturningImageAsObject(); 

в противном случае вы можете указать: В каком формате возвращены изображения? Какой интерфейс C# вы используете? Winforms, WPF, Asp.Net?

в этом случае мы можем быть более конкретными.

+0

Я использую Winforms, а возврат из matlab - это 2 изображения, которые в C# получаются как объекты, которые я хочу сохранить в базе данных, и я также хочу отображать их тип изображений логически, т.е. двоичный. –

+0

Вы можете попробовать лить в изображение или Растровое изображение, как я писал выше, чтобы увидеть, действительно ли объект представляет собой изображение, просто возвращается как объект. Если объект не является изображением, а байт-массивом, вы можете попробовать преобразование с использованием потока памяти и класса Bitmap в GDI + попробовать первый, и если вам не удастся, вы можете найти здесь для преобразования байт-массива в растровое изображение, чтобы попробовать вторая вещь. Или спросите :) –