我的元数据存储在 HDF5 文件中的 8 位无符号数据集中。导入DM后,变成1*length维度的2D图像。每个“像素”存储字符对应值的 ASCII 值。为了进一步处理,我必须将 ASCII 数组转换为单个字符串,然后再转换为 TagGroup。这是我目前做的愚蠢方法(逐个像素):
String Img2Str (image img){
Number dim1, dim2
img.getsize(dim1,dim2)
string out = ""
for (number i=0; i<dim1*dim2; i++)
out += img.getpixel(0,i).chr()
Return out
}
这种逐像素操作真的很慢!有没有其他更快的方法来完成这项工作?