Foxter.ru

Foxter.ru (https://www.foxter.ru/index.php)
-   Растровая графика (https://www.foxter.ru/forumdisplay.php?f=4)
-   -   Как прочитать пиксел по координатам (https://www.foxter.ru/showthread.php?t=3594)

mazepa 29.11.2006 11:32

Как прочитать пиксел по координатам
 
Имею черно-белый tif-файл, который имеет рамку.
Мне нужно ее обнаружить и обрезать рисунок на заданном расстоянии от рамки. Все это в автомате, т.е. на java script.
Предполагаю, что программа должна выглядеть так.
1. Беру самый край середины стороны, которую собираюсь обрезать
2. Иду в направлении противоположной стороны, пока не обнаружу превый же черный пиксел.
3. И так по всем четырем сторонам.
Т.о. получаю нужную рамку для select. После этого выбираю полезное и переношу в новый рисунок.
К сожалению, не нахожу методов обнаружения этого самого пискселя.
Помогайте, знатоки!

Beck 25.03.2007 22:58

Глянь может тиф в слоях?

Pilum 22.01.2024 10:09

ой, там замороченно....

"C:\Program Files\Adobe\Adobe Photoshop CS5.1\Scripting\Sample Scripts\JavaScript\GetPixelColor.jsx" :


#target photoshop

// Define the x and y coordinates for the pixel to sample.
var x = 1;
var y = 1;

// Add a Color Sampler at a given x and y coordinate in the image.
var pointSample = app.activeDocument.colorSamplers.add([(x - 1),(y - 1)]);

// Obtain array of RGB values.
var rgb = [
pointSample.color.rgb.red,
pointSample.color.rgb.green,
pointSample.color.rgb.blue
];

// Obtain array of rounded CMYK values.
var cmyk = [
Math.round(pointSample.color.cmyk.cyan),
Math.round(pointSample.color.cmyk.magenta),
Math.round(pointSample.color.cmyk.yellow),
Math.round(pointSample.color.cmyk.black)
];

// Remove the Color Sampler.
pointSample.remove();

// Display the complete RGB values and each component color.
alert('RGB: ' + rgb)
alert('red: ' + rgb[0])
alert('green: ' + rgb[1])
alert('blue: ' + rgb[2])

// Display the complete CMYK values and each component color.
alert('CMYK: ' + cmyk)
alert('cyan: ' + cmyk[0])
alert('magenta: ' + cmyk[1])
alert('yellow: ' + cmyk[2])
alert('black: ' + cmyk[3])

____________________

Но при перемещении в function оно работать корректно перестает... почему-то... проблемы с переменными... я так и не разобрался пока. СS5.
Между делом обнаружил - что вроде создать можно лишь 4 объекта colorSampler. Вроде.


https://stackoverflow.com/questions/...op-with-script


Часовой пояс GMT +3, время: 20:51.

Powered by vBulletin
Copyright ©2000-2024, Jelsoft Enterprises Ltd.