Управление данными изображения (например, GetPixel, SetPixel. ScaleX)

Я пытаюсь создать приложение, которое берет простой текст из файла, создает его форматированное растровое изображение, а затем переворачивает его слева направо для чтения в зеркале. Это приложение для автоматической подсказки и телесуфлера.

Я могу создать изображение либо с Canvas и TextBlock, либо с Image(/Bitmap) и FormattedText, но я не могу перевернуть изображение.

Все мои попытки, следуя многим путям, проиллюстрированным в stack-exchange, по-видимому, потерпели неудачу, потому что они используют классы, предоставленные в более ранних версиях VS, которые больше не существуют (в System.Drawing?). Некоторые попытки говорят: «Недоступно в среде Windows».

Я уверен, что должен что-то упустить. Может ли кто-нибудь дать мне указатель?


person SolwiseMD    schedule 15.01.2020    source источник
comment
Это звучит слишком сложно. Почему бы вам просто не применить ScaleTransform к текстовому элементу, если для ScaleX установлено значение -1?   -  person Clemens    schedule 15.01.2020
comment
Я начал с того, что стремился использовать метод ScaleX, но мне не удалось собрать последовательность процессов, чтобы получить класс, который его предлагает. Не могли бы вы подсказать мне последовательность занятий, которые я должен использовать?   -  person SolwiseMD    schedule 17.01.2020


Ответы (1)


У вас может быть простой TextBlock, который переворачивается по горизонтали с помощью ScaleTransform:

<TextBlock x:Name="textBlock">
    <TextBlock.LayoutTransform>
        <ScaleTransform ScaleX="-1"/>
    </TextBlock.LayoutTransform>
</TextBlock>

Назначьте текст как

textBlock.Text = File.ReadAllText(path);
person Clemens    schedule 17.01.2020
comment
Спасибо за это, работает хорошо. Проблема, с которой я столкнулся как новичок в .NET, заключается в поиске групп классов, которые работают вместе. Итак, теперь мне нужно добавить вертикальную полосу прокрутки. Как мне найти подходящие классы для использования в документации? - person SolwiseMD; 20.01.2020
comment
Вы должны взглянуть на некоторые учебные пособия по WPF или, что еще лучше, на книгу. Я могу порекомендовать WPF Unleashed Адама Натана. - person Clemens; 20.01.2020