Управление данными изображения (например, GetPixel, SetPixel. ScaleX) - PullRequest
0 голосов
/ 15 января 2020

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

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

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

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

1 Ответ

1 голос
/ 17 января 2020

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

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

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

textBlock.Text = File.ReadAllText(path);
...