首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >钛图像出厂质量

钛图像出厂质量
EN

Stack Overflow用户
提问于 2014-04-25 14:47:25
回答 2查看 1.2K关注 0票数 0

我有这个代码,它在iOS上工作得很好,但在安卓平台上崩溃了。

代码语言:javascript
复制
var quality = Ti.Platform.osname=="android"?80:ImageFactory.QUALITY_LOW;
Ti.API.info(quality);
var resizedImage = ImageFactory.imageAsResized(imageView, {height : h,width:w, quality: quality});

代码的第二行显示为80,但我得到了一个错误

代码语言:javascript
复制
[INFO] :   80
[WARN] :   W/System.err: java.lang.IllegalArgumentException: quality must be 0..100
[WARN] :   W/System.err:    at android.graphics.Bitmap.compress(Bitmap.java:873)
[WARN] :   W/System.err:    at ti.imagefactory.ImageFactoryModule.imageTransform(ImageFactoryModule.java:137)
[WARN] :   W/System.err:    at ti.imagefactory.ImageFactoryModule.imageAsResized(ImageFactoryModule.java:181)
[WARN] :   W/System.err:    at org.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke(Native Method)
[WARN] :   W/System.err:    at org.appcelerator.kroll.runtime.v8.V8Function.callSync(V8Function.java:57)
[WARN] :   W/System.err:    at org.appcelerator.kroll.runtime.v8.V8Function.call(V8Function.java:43)
[WARN] :   W/System.err:    at org.appcelerator.kroll.runtime.v8.V8Function$1.run(V8Function.java:70)
[WARN] :   W/System.err:    at android.os.Handler.handleCallback(Handler.java:725)
[WARN] :   W/System.err:    at android.os.Handler.dispatchMessage(Handler.java:92)
[WARN] :   W/System.err:    at android.os.Looper.loop(Looper.java:137)
[WARN] :   W/System.err:    at org.appcelerator.kroll.KrollRuntime$KrollRuntimeThread.run(KrollRuntime.java:112)
[ERROR] :  TiExceptionHandler: (main) [454,43722] ----- Titanium Javascript Runtime Error -----
[ERROR] :  TiExceptionHandler: (main) [0,43722] - In views/share.js:58,34
[ERROR] :  TiExceptionHandler: (main) [0,43722] - Message: Uncaught Error: quality must be 0..100
[ERROR] :  TiExceptionHandler: (main) [0,43722] - Source:
[ERROR] :  V8Exception: Exception occurred at views/share.js:58: Uncaught Error: quality must be 0..100

怎么了?

EN

回答 2

Stack Overflow用户

发布于 2014-04-25 15:04:38

尝尝这个

代码语言:javascript
复制
if (Ti.Platform.osname=="android"){
    // For android
    resizedImage = ImageFactory.imageAsResized(imageView, {height : h,width:w});
}else{
    // For iOS
    resizedImage = ImageFactory.imageAsResized(imageView, {height : h,width:w, quality: quality});
}

有关更多信息,请参阅androidiOS的app.js

票数 1
EN

Stack Overflow用户

发布于 2014-04-25 15:26:09

对于图像大小调整,您可以使用。

代码语言:javascript
复制
[TiBlob] imageAsResized([int] width, [int] height)

示例:-

代码语言:javascript
复制
var blob = myimage.toBlob();
var smallBlob = blob.imageAsResized(80, 80);

也就是refer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23285997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档