在java中,字母表中的每个字符都有一个2d数组

在java中,字母表中的每个字符都有一个2d数组,java,ascii,Java,Ascii,大家好,我正在尝试用0和1填充java中的2d数组。1代表白色,0代表黑色。我希望字母表a到z中的每个字符都有一个2d数组 例如: 有没有快速的方法。我的2d阵列需要22 x 16,你可以开发一个小编辑器来“绘制”像素并将其转换为ASCII码,或者只使用任何可用的ASCII或像素字体并将其转换为你的格式 我的意思是,如果你用这样一个简单的基于平铺的字体图像 提取像素信息并将其转换为数组格式,这样会更快。由于字符具有固定的大小,您可以很容易地从这样的图像中获得特定的字符范围,您只需加载图像并读取

大家好,我正在尝试用0和1填充java中的2d数组。1代表白色,0代表黑色。我希望字母表a到z中的每个字符都有一个2d数组 例如:


有没有快速的方法。我的2d阵列需要22 x 16,你可以开发一个小编辑器来“绘制”像素并将其转换为ASCII码,或者只使用任何可用的ASCII或像素字体并将其转换为你的格式

我的意思是,如果你用这样一个简单的基于平铺的字体图像


提取像素信息并将其转换为数组格式,这样会更快。由于字符具有固定的大小,您可以很容易地从这样的图像中获得特定的字符范围,您只需加载图像并读取2d像素信息,但是,只需几行Java代码就很容易做到这一点。

您能详细说明这个2d数组与a的关系吗?这最终将提供一个固定大小的光栅字体。在第一次处理字体时可能会有一些警告,所以你真的应该研究它们是如何工作的。例如,由于像
jg
这样的字母,基线不是底线。你应该想知道是水平和垂直间距还是包含在16x22矩阵中…@VidorVistrom如果看1,它们看起来像一个字母。好的,我把图像作为1和0,你知道如何分割它吗?好的,你只需要找出你需要的字母在哪里,然后是一个多大的“平铺”就是用循环遍历它。因此,如果我用MS Paint打开图像并放大,您可以在左下角看到像素坐标。要实际读取像素坐标处的颜色,可以使用并修改它,使其仅在像素为黑色或白色时返回。这应该没那么难,最好是你自己解决,而不是仅仅使用别人编写的代码。:)我已经设法将字体图像的0和1输入到一个txt文件中,并导入到一个2d数组中,我需要将其拆分为更小的2d数组
    String[][] myArray = {//letter A
    {"0", "0", "1", "0", "0"},
    {"0", "1", "0", "1", "0"},
    {"1", "1", "1", "1", "1"},
    {"1", "0", "0", "0", "1"},
    {"1", "0", "0", "0", "1"},};