标签: format

PHP中的自动图像格式检测

我正在寻找一种方法来获取用户上传的图像,该图像当前放在临时位置ex:/ tmp/jkhjkh78并从中创建一个php图像,自动检测格式.

有没有比使用imagefromjpeg,imagefrompng等尝试/捕捉更聪明的方法呢?

php format jpeg image

21
推荐指数
4
解决办法
2万
查看次数

Youtube ID解析新的URL格式

之前已经问过这个问题,我发现了这个问题:

注册表示youtube链接

但我正在寻找一些略有不同的东西.

我需要匹配Youtube ID本身兼容所有可能的youtube链接格式.不仅仅是从youtube.com开始.

例如:

http://www.youtube.com/watch?v=-wtIMTCHWuI

http://www.youtube.com/v/-wtIMTCHWuI?version=3&autohide=1

http://youtu.be/-wtIMTCHWuI

http://www.youtube.com/oembed?url=http%3A//www.youtube.com/watch?v%3D-wtIMTCHWuI&format=json

http://s.ytimg.com/yt/favicon-wtIMTCHWuI.ico

http://i2.ytimg.com/vi/-wtIMTCHWuI/hqdefault.jpg

是否有一个聪明的策略,我可以用来匹配-wtIMTCHWuI兼容所有这些格式的视频ID .我正在考虑字符计数和匹配= ? / . &字符.

php regex youtube format

21
推荐指数
2
解决办法
2万
查看次数

BitmapFactory.decodeByteArray()返回NULL

我正在使用相机的previewCallback尝试抓取图像.这是我正在使用的代码

private Camera.PreviewCallback mPrevCallback = new Camera.PreviewCallback() 
{
        public void onPreviewFrame( byte[] data, Camera Cam ) {
                Log.d("CombineTestActivity", "Preview started");
                Log.d("CombineTestActivity", "Data length = " 
                        + data.length );
                currentprev = BitmapFactory.decodeByteArray( data, 0, 
                        data.length );

               if( currentprev == null )
                   Log.d("CombineTestActivity", "currentprev is null" );

                Log.d("CombineTestActivity", "Preview Finished" );

        }
};
Run Code Online (Sandbox Code Playgroud)

数据的长度总是与576000相同.

此外,我尝试更改相机的参数,以便图像以不同的格式返回.这就是我这样做时的样子.

mCamera = Camera.open();
camParam = mCamera.getParameters();
camParam.setPreviewFormat( ImageFormat.RGB_565 );
mCamera.setParameters( camParam );
    mCamera.setPreviewCallback( mPrevCallback );
Run Code Online (Sandbox Code Playgroud)

但是,当我更改预览格式并将其保留为默认值NV21时,BitmapFactory.decodeByteArray将返回null.我也尝试将预览格式更改为JPEG类型.我甚至在ddms中得到了一个调试语句,这就是我得到的

"D/skia(14391):--- SkImageDecoder :: Factory返回null"

java format camera android image

20
推荐指数
3
解决办法
3万
查看次数

COLLADA是死格式吗?

我一直在网上阅读很多思考,COLLADA是一种死文件格式?因为应用程序没有更新它们的支持等.这是真的吗?它最初被设计成一种几乎可以独立应用的格式,所以我的问题分为两部分.这是死格式吗?如果是这样,目前可接受的格式是什么才能最大化应用程序间开发(以及与OpenGL应用程序一起使用)?

opengl format 3d collada

20
推荐指数
4
解决办法
7085
查看次数

在R中更改日期格式

我在R中有一些非常简单的数据,需要更改其日期格式:

 date midpoint
1   31/08/2011   0.8378
2   31/07/2011   0.8457
3   30/06/2011   0.8147
4   31/05/2011   0.7970
5   30/04/2011   0.7877
6   31/03/2011   0.7411
7   28/02/2011   0.7624
8   31/01/2011   0.7665
9   31/12/2010   0.7500
10  30/11/2010   0.7734
11  31/10/2010   0.7511
12  30/09/2010   0.7263
13  31/08/2010   0.7158
14  31/07/2010   0.7110
15  30/06/2010   0.6921
16  31/05/2010   0.7005
17  30/04/2010   0.7113
18  31/03/2010   0.7027
19  28/02/2010   0.6973
20  31/01/2010   0.7260
21  31/12/2009   0.7154
22  30/11/2009   0.7287
23  31/10/2009   0.7375
Run Code Online (Sandbox Code Playgroud)

而不是%d/%m/%Y,我希望它在标准的R格式中%Y-%m-%d

我怎样才能做出这个改变?我试过了:

nzd$date <- format(as.Date(nzd$date), …
Run Code Online (Sandbox Code Playgroud)

format r strptime date-conversion

20
推荐指数
3
解决办法
11万
查看次数

Jackson @JsonFormat将日期缩短了一天

我在我的项目中使用了Spring Date Rest with Spring Boot.这个项目有一个对象,我使用注释@JsonFormat格式化将从我的Json接收的日期字段.字段Date的格式为"dd/MM/yyyy".当我发送我的json值"08/07/1980"时,杰克逊转换为值"07/07/1980".

问题是@JsonFormat将日期设置为少一天

这是我的源代码

@Temporal(TemporalType.DATE)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy", locale = "pt-BR", timezone = "UTC")
private Date birthDate;
Run Code Online (Sandbox Code Playgroud)

谢谢

format json jackson spring-data-rest spring-boot

20
推荐指数
3
解决办法
2万
查看次数

如何在字符串格式中添加百分号?

我想串像"99.99%"Double,我用格式得到这样的:

let rate = 99.99999
let str = String(format: "%.2f%", rate)
// output 99.99
Run Code Online (Sandbox Code Playgroud)

并且\%是不允许的.那么如何在字符串格式中添加百分号,请帮帮我!

string format ios swift

20
推荐指数
2
解决办法
2万
查看次数

Java 中 String.format() 和 str.formatted() 有什么区别?

我知道方法String.format()与方法System.out.printf()几乎相同,只是它返回一个字符串。但我很难找到有关“formatted”方法的介绍,其定义如下:

public String formatted(Object... args) {
        return new Formatter().format(this, args).toString();
}
Run Code Online (Sandbox Code Playgroud)

我知道下面两个代码的功能是相同的。

String str1 = String.format("%s", "abab");
System.out.println(str1);
Run Code Online (Sandbox Code Playgroud)
String str2;
str2 = "%s".formatted("abab");
System.out.println(str2);
Run Code Online (Sandbox Code Playgroud)

因此我想知道它们之间有什么区别。谢谢你!

java format formatted

20
推荐指数
1
解决办法
2万
查看次数

在本机Python中解析DICOM文件

解析DICOM文件的最简单,最pythonic的方法是什么?

不使用非Python库的本机Python实现将是更受欢迎的.DICOM是数字医疗成像中的标准文件格式(有关更多信息,请查看此处).

有一些C/C++库支持读取(子集)DICOM文件.其中两个或三个甚至都有Python绑定.本机Python解析器可以为我提供两个目的:

  1. 无需构建任何外部C/C++库.
  2. 了解DICOM文件格式.

python format image medical dicom

19
推荐指数
4
解决办法
2万
查看次数

Python Scientific Notation精确标准化

我的目标是简单地将诸如"1.2"的字符串转换为科学记数法而不增加额外的精度.问题是我总是在输出结束时得到多余的0.

>>> input = "1.2"
>>> print '{:e}'.format(float(input))
1.200000e+00
Run Code Online (Sandbox Code Playgroud)

我正在试图找出如何获得公正1.2e+00.我意识到我可以在我的格式语句中指定精度,但我不想不必要地截断更长的字符串.我只是想压制训练0.

我尝试过使用Decimal.normalize(),它适用于所有情况,除了e <2.

>>> print Decimal("1.2000e+4").normalize()
1.2E+4
>>> print Decimal("1.2000e+1").normalize()
12
Run Code Online (Sandbox Code Playgroud)

所以这更好,除了我不想要12,我想要1.2e + 1.:P

任何建议将不胜感激!

编辑: 为了澄清,输入值已经适当地舍入到预定长度,现在是未知的.我试图避免重新计算适当的格式精度.

基本上,我可以输入值"1.23"和"1234.56",它应该是"1.23e + 0"和"1.23456e + 3".

我可能只需要检查输入字符串的长度并使用它来手动指定精度,但我想检查并确保我没有遗漏可以阻止指数格式任意添加0的东西.

python format notation exponential

19
推荐指数
2
解决办法
3万
查看次数