当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript image-source.fromNativeSource函数代码示例

本文整理汇总了TypeScript中image-source.fromNativeSource函数的典型用法代码示例。如果您正苦于以下问题:TypeScript fromNativeSource函数的具体用法?TypeScript fromNativeSource怎么用?TypeScript fromNativeSource使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了fromNativeSource函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: calculateInSampleSize

                appModule.android.onActivityResult = (requestCode: number, resultCode: number, data: android.content.Intent) => {
                    appModule.android.onActivityResult = previousResult;

                    if (requestCode === REQUEST_IMAGE_CAPTURE && resultCode === android.app.Activity.RESULT_OK) {
                        var options = new android.graphics.BitmapFactory.Options();
                        options.inJustDecodeBounds = true;
                        android.graphics.BitmapFactory.decodeFile(tempPicturePath, options);

                        var sampleSize = calculateInSampleSize(options.outWidth, options.outHeight, reqWidth, reqHeight);

                        var finalBitmapOptions = new android.graphics.BitmapFactory.Options();
                        finalBitmapOptions.inSampleSize = sampleSize;
                        var bitmap = android.graphics.BitmapFactory.decodeFile(tempPicturePath, finalBitmapOptions);
                        var scaledSizeImage = null;
                        if (reqHeight > 0 && reqWidth > 0) {
                            if (shouldKeepAspectRatio) {

                                var common: typeof cameraCommonModule = require("./camera-common");

                                var aspectSafeSize = common.getAspectSafeDimensions(bitmap.getWidth(), bitmap.getHeight(), reqWidth, reqHeight);
                                scaledSizeImage = android.graphics.Bitmap.createScaledBitmap(bitmap, aspectSafeSize.width, aspectSafeSize.height, true);
                            }
                            else {
                                scaledSizeImage = android.graphics.Bitmap.createScaledBitmap(bitmap, reqWidth, reqHeight, true);
                            }
                        }
                        else {
                            scaledSizeImage = bitmap;
                        }

                        var imageSource: typeof imageSourceModule = require("image-source");

                        resolve(imageSource.fromNativeSource(scaledSizeImage));
                    }
                };
开发者ID:ahmadissa2,项目名称:NativeScript,代码行数:35,代码来源:camera.android.ts

示例2: require

                appModule.android.onActivityResult = (requestCode: number, resultCode: number, data: android.content.Intent) => {
                    appModule.android.onActivityResult = previousResult;

                    if (requestCode === REQUEST_IMAGE_CAPTURE && resultCode === android.app.Activity.RESULT_OK) {
                            var imageSource: typeof imageSourceModule = require("image-source");
                        if (saveToGallery) {
                            resolve({image:imageSource.fromFile(picturePath) ,path:picturePath});
                        } else {
                            var options = new android.graphics.BitmapFactory.Options();
                            options.inJustDecodeBounds = true;
                            android.graphics.BitmapFactory.decodeFile(picturePath, options);

                            var sampleSize = calculateInSampleSize(options.outWidth, options.outHeight, reqWidth, reqHeight);

                            var finalBitmapOptions = new android.graphics.BitmapFactory.Options();
                            finalBitmapOptions.inSampleSize = sampleSize;
                            var bitmap = android.graphics.BitmapFactory.decodeFile(picturePath, finalBitmapOptions);
                            var scaledSizeImage = null;
                            if (reqHeight > 0 && reqWidth > 0) {
                                if (shouldKeepAspectRatio) {

                                    var common: typeof cameraCommonModule = require("./camera-common");

                                    var aspectSafeSize = common.getAspectSafeDimensions(bitmap.getWidth(), bitmap.getHeight(), reqWidth, reqHeight);
                                    scaledSizeImage = android.graphics.Bitmap.createScaledBitmap(bitmap, aspectSafeSize.width, aspectSafeSize.height, true);
                                }
                                else {
                                    scaledSizeImage = android.graphics.Bitmap.createScaledBitmap(bitmap, reqWidth, reqHeight, true);
                                }
                            }
                            else {
                                scaledSizeImage = bitmap;
                            }

                            var ei = new android.media.ExifInterface(picturePath);
                            var orientation = ei.getAttributeInt(android.media.ExifInterface.TAG_ORIENTATION, android.media.ExifInterface.ORIENTATION_NORMAL);

                            switch (orientation) {
                                case android.media.ExifInterface.ORIENTATION_ROTATE_90:
                                    scaledSizeImage = rotateBitmap(scaledSizeImage, 90);
                                    break;
                                case android.media.ExifInterface.ORIENTATION_ROTATE_180:
                                    scaledSizeImage = rotateBitmap(scaledSizeImage, 180);
                                    break;
                                case android.media.ExifInterface.ORIENTATION_ROTATE_270:
                                    scaledSizeImage = rotateBitmap(scaledSizeImage, 270);
                                    break;
                            }

                            resolve({image:imageSource.fromNativeSource(scaledSizeImage), path:picturePath});

                        }
                    }
                };
开发者ID:TheOriginalJosh,项目名称:NativeScript,代码行数:54,代码来源:camera.android.ts


注:本文中的image-source.fromNativeSource函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。