@RequestMapping(value = "/imageController/{imageId}") @ResponseBody public byte[] helloWorld(@PathVariable long imageId) { Image image = //obtain Image instance by id somehow from DAO/Hibernate return image.getData(); }
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.Image from) { setId(from.getId()); setName(from.getName()); setAccountId(from.getAccountId()); setKind(from.getKind()); setUuid(from.getUuid()); setDescription(from.getDescription()); setState(from.getState()); setCreated(from.getCreated()); setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setUrl(from.getUrl()); setIsPublic(from.getIsPublic()); setPhysicalSizeMb(from.getPhysicalSizeMb()); setVirtualSizeMb(from.getVirtualSizeMb()); setChecksum(from.getChecksum()); setFormat(from.getFormat()); setInstanceKind(from.getInstanceKind()); setRegistryCredentialId(from.getRegistryCredentialId()); }
@Override protected boolean populateImageInternal(String uuid, Image image) { DockerImage dockerImage = DockerImage.parse(uuid); if (dockerImage == null) { return false; } image.setName(dockerImage.getServer() + "/" + dockerImage.getFullName()); Map<String, Object> data = image.getData(); if (data == null) { data = new HashMap<>(); image.setData(data); } data.put("dockerImage", dockerImage); image.setFormat(DockerStoragePoolConstants.DOCKER_FORMAT); image.setInstanceKind(InstanceConstants.KIND_CONTAINER); return true; }
protected ImageStoragePoolMap getMap(Image image, long poolId) { return mapDao.findNonRemoved(ImageStoragePoolMap.class, Image.class, image.getId(), StoragePool.class, poolId); }
public void onPreviewFrame(byte[] data, Camera camera) { Camera.Parameters parameters = camera.getParameters(); Size size = parameters.getPreviewSize(); Image barcode = new Image(size.width, size.height, "Y800"); barcode.setData(data); int result = scanner.scanImage(barcode); if (result != 0) { SymbolSet syms = scanner.getResults(); for (Symbol sym : syms) { Log.v("", sym.getData()); } } }
ImagesService imagesService = ImagesServiceFactory.getImagesService(); Image oldImage = ImagesServiceFactory.makeImage(oldImageData); // this throws an exception if data is not image or unsupported format // you can wrap this in try..catch and act accordingly oldImage.getFormat(); // this is a dummy transform that does nothing Transform transform = ImagesServiceFactory.makeCrop(0.0, 0.0, 1.0, 1.0); // setting the output to JPEG OutputSettings outputSettings = new OutputSettings(ImagesService.OutputEncoding.JPEG); outputSettings.setQuality(100); // apply dummy transform and output settings Image newImage = imagesService.applyTransform(transform, oldImage, outputSettings); byte[] newImageData = newImage.getImageData();
Image img = ImagesServiceFactory.makeImage(uploadedBytes); String contentType = "image/" + img.getFormat().toString().toLowerCase();
@Override public Object create(String type, ApiRequest request, ResourceManager next) { Instance container = request.proxyRequestObject(Instance.class); if (REQUIRE_INSTANCE_IMAGE.get()) { Long imageId = container.getImageId(); String imageUuid = DataUtils.getFieldFromRequest(request, InstanceConstants.FIELD_IMAGE_UUID, String.class); if (imageId == null && imageUuid == null) { throw new ValidationErrorException(ValidationErrorCodes.MISSING_REQUIRED, InstanceConstants.FIELD_IMAGE_UUID, "image is required, but not specified"); } } Long imageId = container.getImageId(); Image image = getObjectManager().loadResource(Image.class, imageId); if (image != null && image.getInstanceKind() != null) { if (!image.getInstanceKind().equals(type)) { throw new ClientVisibleException(ResponseCodes.UNPROCESSABLE_ENTITY, "InvalidImageInstanceKind"); } } return super.create(type, request, next); }
/** * {@inheritDoc} */ @Override public <E extends io.cattle.platform.core.model.Image> E into(E into) { into.from(this); return into; }
protected ImageStoragePoolMap associate(Image image, long poolId) { ImageStoragePoolMap map = getMap(image, poolId); if (map == null) { map = getObjectManager().create(ImageStoragePoolMap.class, IMAGE_STORAGE_POOL_MAP.STORAGE_POOL_ID, poolId, IMAGE_STORAGE_POOL_MAP.IMAGE_ID, image.getId()); } return map; }
@Override public void onPreviewFrame(byte[] data, Camera camera) { Parameters parameters = camera.getParameters(); Size size = parameters.getPreviewSize(); Image barcode = new Image(size.width, size.height, "Y800"); barcode.setData(data); int result = scanner.scanImage(barcode); if (result != 0) { camera.setPreviewCallback(null); camera.stopPreview(); SymbolSet syms = scanner.getResults(); for (Symbol sym : syms) { // the barcode string System.out.println(sym.getData()); } }
protected void activateImageInPool(Volume volume, final Image image, final long poolId, Map<String, Object> data) { if (image == null) { return; } activate(image, data); ImageStoragePoolMap map = getMap(image, poolId); if (map == null) { map = lockManager.lock(new ImageAssociateLock(image.getId(), poolId), new LockCallback<ImageStoragePoolMap>() { @Override public ImageStoragePoolMap doWithLock() { return associate(image, poolId); } }); } create(map, data); activate(map, data); }
import javax.imageio.ImageIO; //...... Image img = attBO.getImage(imgId); InputStream x = new ByteArrayInputStream(img.getData()); BufferedImage s; try { s = ImageIO.read(x); s.getWidth(); } catch (Exception e) { throw new myCustomException("Invalid image"); }
public void onPreviewFrame(byte[] data, Camera camera) { Camera.Parameters parameters = camera.getParameters(); Camera.Size size = parameters.getPreviewSize(); Image barcode = new Image(size.width, size.height, "Y800"); barcode.setData(data); int result = mScanner.scanImage(barcode); if (result != 0) { mCamera.cancelAutoFocus(); mCamera.setPreviewCallback(null); mCamera.stopPreview(); mPreviewing = false; SymbolSet syms = mScanner.getResults(); for (Symbol sym : syms) { String symData = sym.getData(); Log.i("url qr code",symData); Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(symData)); startActivity(browserIntent); break; } } }
@Override public Image createImageForInstance(Instance instance) { String uuid = (String) DataAccessor.fields(instance).withKey(InstanceConstants.FIELD_IMAGE_UUID).get(); Image image = storageService.registerRemoteImage(uuid); if (image != null) { objectManager.setFields(instance, INSTANCE.IMAGE_ID, image.getId()); long currentAccount = instance.getAccountId(); Long id = instance.getRegistryCredentialId(); image = objectManager.loadResource(Image.class, instance.getImageId()); if (id == null) { for (ImageCredentialLookup imageLookup: imageCredentialLookups){ Credential cred = imageLookup.getDefaultCredential(uuid, currentAccount); if (cred == null){ continue; } if (cred.getId() != null){ objectManager.setFields(instance, INSTANCE.REGISTRY_CREDENTIAL_ID, cred.getId()); break; } } } if (instance.getRegistryCredentialId() != null) { objectManager.setFields(image, IMAGE.REGISTRY_CREDENTIAL_ID, instance.getRegistryCredentialId()); } } return image; }
@RequestMapping(value = IMAGE + "/{imageId}", method = GET) @ResponseBody public ResponseEntity<byte[]> getImage(@PathVariable final Integer imageId) throws IOException { Image img = imageService.getImage(imageId); HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.setContentType(MediaType.IMAGE_PNG); responseHeaders.set("Content-Disposition", "attachment"); return new ResponseEntity<byte[]>(img.getData(), responseHeaders, HttpStatus.OK); }
barcode.setData(data);