Я делаю упражнение, где мне нужно изменить размер изображения "f" раз.«f» - это число с плавающей точкой, поэтому я должен рассмотреть 1.45, 3.54 и так далее.Я не хочу, чтобы вы решили проблему, но у меня есть некоторые сомнения по этому поводу.
Пиксель - это 24 бита в файле BMP, верно?Поскольку это RGB, то есть 1 байт для красного, 1 байт для зеленого и 1 байт для синего.Так как же мне разделить пиксель?Например, если у меня 2,67, то 0,67, как это будет работать?Разделение пикселя означает деление 3 байтов, но есть предел того, как я могу их разделить, также RGB исчезнет, потому что если бы я разделил на половину, то у меня было бы только 12 бит, недостаточно для хранения RGB.
Также, когда я копирую пиксель за пикселем, возможно ли копировать вместо пикселя за пикселем, чтобы каждый раз копировать 0,01 пикселя?Это означает, что если мне потребуется 1 шаг, чтобы скопировать 1 пиксель (1 пиксель за раз), то, если я копирую 0,01 пикселя каждый раз, это означает, что мне потребуется 100 раз, чтобы скопировать целый пиксель.Это звучит совершенно странно для меня, потому что копирование 0,01 пикселя за раз означает копирование 0,01 байта за раз, и это может испортить изображение, если я изменяю размер (я думаю).
Я пробовал с целыми числами,но, например, цикл for не будет работать с плавающей запятой из-за всех возможностей.