Я не уверен, но возможно ли записать данные изображения в виде строки и манипулировать строкой, а затем перевести ее обратно в изображение, прежде чем показывать полученное изображение?
Для этого не потребуется рисовать на холсте, загружая только данные изображения в виде строки вместо изображения.Это, однако, потребовало бы некоторых сложных и, возможно, трудных для получения правильных манипуляций со строками, чтобы убедиться, что данные изображения переведены правильно и, более того, для манипулирования пикселями.
Это также означает, что строка может быть очень длинной для больших изображений, так что это может занять больше памяти, чем холст, и потенциально может потребоваться разбить на несколько строк.Взамен это может быть быстрее, чем рисование на холст, особенно с несколькими строками, если вам нужно только манипулировать частью изображения.
У меня нет опыта работы с изображениями, но теоретически нет причин, по которым данные файла не могли бы 'быть записан в строку.Это просто, опять же, собирается сделать очень длинную строку и иметь возможное влияние ОЗУ из-за этого, потому что строка может занимать больше ОЗУ, чем сам файл образа.Но загрузка будет быстрее, так как ему не нужно обрабатывать данные так, как при рисовании на холст.