开源改变世界!!

再一次关于#504

推推 grbl 2年前 (2023-01-27) 118次浏览
关闭
LucAn212 开启了这个问题 2018 年 11 月 24 日 · 9条评论
关闭

再一次关于#123,#245b#504

LucAn212 开启了这个问题 2018 年 11 月 24 日 · 9条评论

注释

再一次关于#504

你好,
这是一个很棒的程序。

两个建议:(
我已经修改了程序并使用了几个月的这些选项)

A. 基于分辨率 [pxl] 的图像尺寸标注。#123,#245b
这个选项对我来说是基本的。

在“目标图像”屏幕上,我另外插入:

  1. “自动调整开/关”开关。如果它是 OFF,程序将像原来的那样工作。
    在 ON 选项中,根据分辨率计算图像大小并将其输入当前“大小”W、H 字段(使用更改锁定或手动输入)
    W[mm] = 25.4 * W[pxl] / DPI

  2. 我添加了 DPI 字段以手动输入分辨率。默认(起始)DPI 值 = 300 (DPI>0)
    如果输入零,该字段将返回默认值。
    无论“AutoSize”状态如何,都可以输入 DPI。确认进入。

B. 保存程序 -> name.nc = name.jpg # ??? (有一个请求)
(GrblCore.cs 中的附加代码)


这两个建议都已经包含在文件中,应该在原程序 v.3.0.3 中替换!同时,在旧版本中它不起作用@arkypita更新了这些文件。

我不是程序员!!!
您可能可以更专业,更优雅地完成它。对我来说最重要的是它有效。检查、更改和使用。

希望您坚持不懈,进一步完善该计划。


  • 对不起。文本由谷歌翻译器翻译。
    A+B.zip
再一次关于#504
所有者

我会看看你的代码。
这是我在路线图中的内容之一

再一次关于#504
所有者

B. 保存程序 -> name.nc = name.jpg # ??? (有一个请求)

好提示

再一次关于#504

对于那些想看看它是如何工作的人。
LaserGRBL 3.0.3 _xx.zip

再一次关于#504
所有者

DPI/Autosize 如何与 line/mm 雕刻分辨率交互?它仅用于计算图像尺寸还是用作雕刻分辨率?

再一次关于#504

仅针对最终图像的尺寸。如果您在原始程序中手动输入尺寸 W 或 H.,则完全相同。
与雕刻的分辨率无关。它不影响其他程序功能。

更准确地说:
这只是 (ConvertSizeAndOptionForm.cs) 中的数学计算

private void CheckBox1_CheckedChanged(object sender, EventArgs e)
private void PxlDPI_CurrentValueChanged(object sender, int OldValue, int NewValue, bool ByUser)

两个功能,因为它可以

  • 自动调整关闭时 DPI 变化
  • DPI 随 Autusize ON 变化

mTrueOriginal.Width 值取自 (ImageProcessor.cs)

    public float getImageWidth()
    {return mTrueOriginal.Width; }

name.nc = name.jpg 只是函数改变了(GrblCore.cs)
public void SaveProgram()

arkypita 添加了引用此问题的提交 2018 年 11 月 28 日

再一次关于#504
#504 
arkypita 添加了引用此问题的提交 2018 年 11 月 28 日

再一次关于#504
#504 
再一次关于#504
所有者

在开发(主)分支中完成
尝试下载源代码并告诉我

我不喜欢使用 300dpi 作为常量值,而是从文件信息中检测分辨率

再一次关于#504

完美的!
也许三个音符。

  1. 在我这里,默认 DPI = 300 – 是故意的。不仅是出于我的需要,也是为了安全。
  • 并非所有文件的属性中都有 DPI。你自己在#123 中写过它。然后呢?我没有要检查的此类文件。

  • 举个例子:我在 A2 纸上有 1:100 比例的模型计划(纸上)。这个图太大了。
    Scans (DPI = 300) -> file.jpg – divide (cut) into smaller -> detail_1.jpg, detail_2.jpg … detail_80.jpg
    它们都有 DPI = 300,所以它们保留了 1: 100 比例和所有元素匹配。
    我从图形程序中清除了这些文件中的每一个杂质。有些程序在我不知情的情况下将 DPI 更改为 96。以这样的 DPI 雕刻将使元素大 3 倍以上。如果我永久设置 DPI = 300,则文件的 DPI 无关紧要。最后我总是会得到合适的尺寸。(我检查了)

这不是问题,我可以自己定制编译

  1. DPI = 0 没有保险丝

  2. 无需回车即可输入 DPI(如尺寸 W)。我不知道怎么做。

晚安。

arkypita 添加了引用此问题的提交 2018 年 11 月 28 日

再一次关于#504
所有者

添加到 v3.0.4 让我知道

再一次关于#504
作者

非常感谢