Эй, ребята, надеясь, что кто-то может помочь здесь. Я обрезаю растровое изображение на плитки, используя следующую функцию:
function crop( _x:Number, _y:Number, _width:Number, _height:Number, callingScope:MovieClip, displayObject:DisplayObject = null, pixelSnapping:Boolean = false):Bitmap
{
var cropArea:Rectangle = new Rectangle( 0, 0, _width, _height );
var croppedBitmap:Bitmap;
if(pixelSnapping == true)
{
croppedBitmap = new Bitmap( new BitmapData( _width, _height ), PixelSnapping.ALWAYS, true );
}
else
{
croppedBitmap = new Bitmap( new BitmapData( _width, _height ), PixelSnapping.NEVER, true );
}
croppedBitmap.bitmapData.draw( (displayObject!=null) ? displayObject : callingScope.stage, new Matrix(1, 0, 0, 1, -_x, -_y) , null, null, cropArea, true );
return croppedBitmap;
}
Ширина и высота, которые передаются, не являются целочисленными значениями, например, 18,75. Когда создается новый BitmapData, он всегда округляет значение до целого числа, поскольку аргументы для BitmapData печатаются как таковые. В случае моих потребностей ширина и высота вряд ли будут целыми числами. Есть ли способ создать эти фрагменты растрового изображения другого изображения с точной шириной и высотой, которые мне нужны, или можно создавать новые bitmapData только с целочисленными значениями для высоты и ширины?
Спасибо за понимание.
РЕДАКТИРОВАТЬ: Я понимаю, что вы не можете иметь доли пикселя, но ... Я пытаюсь добиться разделения изображения на плитки. Я хочу, чтобы количество плиток было переменным, скажем, 4 строки на 4 столбца или 6 строк на 8 столбцов. деление изображения на количество частей X приводит к тому, что ширина и высота в большинстве случаев не являются целочисленными значениями, например, 18,75. Цель состоит в том, чтобы разделить изображение на плитки, и чтобы это изображение появлялось, собравшись без проблем, над исходным изображением, где я затем манипулировал отдельными плитами для различных целей (игра-головоломка, мозаичная анимация для новой сцены и т. Д.). Мне нужно, чтобы изображение, собранное из всех частей плитки, было точной копией исходного изображения, без линий между плитками или белыми краями где-либо, и мне нужно, чтобы это происходило с нецелыми значениями ширины и высоты для частей bitmapData которые составляют плитки. Имеет ли это смысл? O_o