【问题标题】:create a grayscale image with an array of values创建具有值数组的灰度图像
【发布时间】:2014-10-07 22:35:36
【问题描述】:

我有一个包含 8 个值的一维数组。我想用这些值创建一个灰度图像。图像由一个提供宽度和长度的正方形组成。在那个正方形内,我想生成带有数组值的圆圈。数组中的值将是圆的半径。我需要那个圆圈的灰度图像。有什么帮助???

【问题讨论】:

  • 你的意思是你想要8个基于8个半径的同心圆并且中心都在正方形的中间吗?什么是灰色 - 背景?圆的周长?
  • 是的,8个基于半径和中心的同心圆都在正方形的中间。灰色用于圆形周长。圆的大小因数值而异。当圆的大小增加时,我需要根据增加的因素来改变灰色,即圆的半径。

标签: java image arraylist grayscale


【解决方案1】:

您可以直接从命令行或从 C/C++、Perl、Python、PHP 等使用 ImageMagick。

convert 开始,得到一个 100 像素 x 100 像素的白色正方形。

convert -size 100x100 xc:white circles.jpg

根据需要更改颜色或文件扩展名,例如

convert -size 200x200 xc:black circles.gif

现在添加两个中心为 50,50 的圆

convert -size 100x100 xc:white \
    -draw "circle 50,50,60,50" \
    -draw "circle 50,50,70,50" \
    circles.jpg

\ 只是一个续行。

现在回到我的办公桌前......所以,这是一个命令:

#!/bin/bash
convert -size 400x400 xc:white  -fill transparent \
   -stroke gray90  -draw "circle 200,200,260,200" \
   -stroke gray80  -draw "circle 200,200,280,200" \
   -stroke gray70  -draw "circle 200,200,300,200" \
   -stroke gray60  -draw "circle 200,200,320,200" \
   -stroke gray50  -draw "circle 200,200,340,200" \
   -stroke gray40  -draw "circle 200,200,360,200" \
   -stroke gray30  -draw "circle 200,200,380,200" \
   -stroke gray20  -draw "circle 200,200,400,200" \
    circles.jpg

结果:

也许你可以用 Java 执行它:

Runtime.exec(...)

【讨论】:

猜你喜欢
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-29
  • 1970-01-01
  • 1970-01-01
  • 2016-10-20
  • 2015-05-30
相关资源
最近更新 更多