OneDrive’s new photo editing features and more

OneDrive’s new photo editing features and more

This article is contributed. See the original author and article here.

Want a second chance to perfect that family portrait? Need to adjust the colors on your sunset photo? Now you can with OneDrive’s new photo editing features. Starting today you can crop, rotate and adjust the light and color in your photos on OneDrive.1, 2 Plus, we’re launching new ways to organize and view your photos on OneDrive for Android. Our new editing, organization, and viewing features put you in control, so you can take your pictures to the next level and add your own touch of style.


 


Today is just the start of a number of new enhancements that OneDrive is bringing to photos over the next year, all of which are built on trust and powered by innovation like the rest of your OneDrive experiences. Relentless innovation has made OneDrive a world-class app for file storage, sharing and collaboration. We’re now extending that same commitment to a refreshed photos experience that will enhance the joy you get from your photos. Like always, you can expect that we’ll remain committed to your privacy – we don’t scan your photos, files, or personal content to target ads to you, and we don’t share your data without permission.


 


Here’s a deeper look at our new editing, viewing, and organization features to help you maximize your photo enjoyment.

Crop away


Sometimes you just need to trim out unwanted parts of an image to bring more focus to your subject. Now you can easily crop to standard image sizes for your social media apps with our built-in presets, or you can go free-form and crop your image exactly the way you want3. These preset ratios are perfect for when you want to share a picture in your social stories, create a new profile image or even a banner.


ODC Web Crop.gif


 


Rotate and flip


Our rotation feature makes it simple to rotate left and right by 90 degrees or flip an image by 180 degrees. We’ve also added incremental degree rotation, so you can easily straighten out those slightly tilted pictures. Now you don’t need to tilt your head to view your pictures just the right way.


ODC Web Rotate.gif


 


Light and Color Adjustments


Have you ever noticed how satisfying it is to adjust the light and color saturation of your images? There’s no better feeling than watching an image transform from muted colors and low contrast to richly colored and stunning. Now it’s easy to make those transformations with adjustments for brightness, exposure, contrast, highlights, shadows, and color saturation. Once you’re done with the enhancements, admire your artistry by tapping and holding on the image to compare the new version with its original.


ODC Web Adjust.gif


 


When you make edits to photos on OneDrive you’ll have the option to save the changes as a new image or overwrite the original image. And if you accidentally overwrite your original, you can use version history to recover it.


 


These editing features are now rolling out to OneDrive for Web and OneDrive for Android1. We expect to bring them to OneDrive for iOS later this year. Currently, editing is rolling out for OneDrive personal accounts – we expect to bring these features to OneDrive for work and school accounts this summer.


 


From left to right photo cropping, rotation and light adjustments as seen on OneDrive for Android.From left to right photo cropping, rotation and light adjustments as seen on OneDrive for Android.



Ready to make your photos picture perfect? Try out these features today. Download OneDrive for Android or open OneDrive for Web.


 


Cast it to the big screen with Chromecast


Now you can enjoy your OneDrive photos and videos in a larger format by displaying them on your TV with Chromecast. To display media files on Chromecast devices, just connect your phone to a Chromecast-enabled device, open the OneDrive for Android app, and tap on the upper right corner of the OneDrive home tab. As you move through photos and videos on your phone, you’ll see them on your Chromecast-enabled TV or device.


chromecast double screenshot.PNG


 


 


Organize your photos by date and source


We’re making it easy to organize your photos. Many of us save images to OneDrive not just from our phone’s camera, but also from sources like text messages, social media, WhatsApp, and screenshots. To help keep these better organized, we’re soon introducing a new setting that creates folders based on the upload source. Images from those sources are automatically added to their respective folders. And if you like to keep images organized by date, you can group your images by month and year. We expect this feature to ship within the next two months on OneDrive for Android.


 


camera_upload_ororganize.gif


 


Filter your photos


There are times when you only want to see images from your Pictures folder and times when you want to see all the photos in your OneDrive. Whatever the time, now you can filter for it. You can find this new option in the top right of your Photos tab on OneDrive for Android and the photos area of OneDrive for Web.


 


Let OneDrive protect and organize your photos, so you have time to be you. Download the OneDrive app and turn on camera roll backup today.


1 Photo editing is available on OneDrive for Web and OneDrive for Android (requires Android Version 6.0 or higher and OneDrive app version 6.30 or above).


2Photo editing in OneDrive is currently limited to JPEG and PNG formats.


3 OneDrive’s preset ratios include square, 9:16, 16:9, 4:5, 5:4, 3:4, 4:3, 2:3, 3:2,1:2 and 2:1.


 


 


 


 


 


 


 


 


 


 

Convenience IoT Plug and Play APIs added to Azure IoT SDK (C# Preview)

This article is contributed. See the original author and article here.

We just added new APIs in preview in the Azure IoT SDK for C# that will make it easier and more intuitive for device developers to implement IoT Plug and Play, and we’d love to have your feedback.   


 


When we released IoT Plug and Play back in September 2020, we provided the Plug and Play specific helpers functions in the form of samples to help demonstrate the Plug and Play convention e.g., how to format Plug and Play telemetry message, how to ack on properties updates, etc. 


 


As IoT Plug and Play is becoming the “new normal” for connecting devices to Azure IoT, it is important that there is a solid set of APIs in the C# client SDK to help you efficiently implement IoT Plug and Play in your devices. IoT Plug and Play models expose components, telemetry, commands, and properties. These new APIs format and send messages for telemetry and property updates. They can also help the client receive and ack writable property update requests and incoming command invocations.  


 


These additions to the C# SDK can become the foundation of your solution, taking the load off your plate when it comes to formatting data and making your devices future proof. We introduced these functions in preview for now, so you can test them in your scenarios and give us feedback on the design.  Your feedback will help us to simplify, streamline and improve these APIs before we make them generally available. 


The NuGet package can be found here: https://www.nuget.org/packages/Microsoft.Azure.Devices.Client/1.38.0-preview-001  


We have created a couple of samples to help you get started with these new APIs, have a look at:  


https://github.com/Azure/azure-iot-sdk-csharp/blob/preview/iothub/device/samples/convention-based-sa… 



The API names are aligned with the concepts of the IoT Plug and Play convention, making development more intuitive. With IoT Plug and Play, we use the terminology telemetry, commands, properties and component in place of events, direct method and device twin, so we added these terms in the API name to make them more aligned with the concepts. 


 


For example, we introduced a couple of new types to help with convention operations mapped directly to the IoT Plug and Play concept and terminology.  For telemetry, we expose TelemetryMessage that simplifies message formatting for the telemetry, notably when you use component (here thermostat1) in the model: 


 

double temperature = 70.0D; 
using var telemetryMessage = new TelemetryMessage("thermostat1") 
{ 
    Telemetry = {["temperature"] = temperature }, 
}; 
await _deviceClient.SendTelemetryAsync(telemetryMessage, cancellationToken); 

 


For properties, we introduced the type ClientProperties which exposes the method TryGetValue.   
With this new type, accessing a device twin property becomes:  


 

// Retrieve the client's properties. 
 ClientProperties properties = await _deviceClient.GetClientPropertiesAsync(cancellationToken); 

// To fetch the value of client reported property "serialNumber" under component "thermostat1". 
bool isSerialNumberReported = properties.TryGetValue("thermostat1", "serialNumber", out string serialNumberReported); 

// To fetch the value of service requested "targetTemperature" value under component "thermostat1". 
bool isTargetTemperatureUpdateRequested = properties.Writable.TryGetValue("thermostat1", "targetTemperature", out double targetTemperatureUpdateRequest); 

 


Note that in that case, we have a component named thermostat1, first we get the serialNumber and second for a writable property, we use properties.Writable.  


Same pattern for reporting properties, we have now the ClientPropertyCollection, that helps to update properties by batch, as we have here a collection and exposing the method AddComponentProperty:  


 

// Update the property "serialNumber" under component "thermostat1". 
var propertiesToBeUpdated = new ClientPropertyCollection(); 
propertiesToBeUpdated.AddComponentProperty("thermostat1", "serialNumber", "SR-1234"); 
ClientPropertiesUpdateResponse updateResponse = await _deviceClient 
    .UpdateClientPropertiesAsync(propertiesToBeUpdated, cancellationToken); 
long updatedVersion = updateResponse.Version; 

 


With this, it became much easier to respond to top-level property update requests even for a component model: 


 

await _deviceClient.SubscribeToWritablePropertiesEventAsync( 
    async (writableProperties, userContext) => 
    { 
        if (writableProperties.TryGetValue("thermostat1", "targetTemperature", out double targetTemperature)) 
        { 
            IWritablePropertyResponse writableResponse = _deviceClient 
                .PayloadConvention 
                .PayloadSerializer 
                .CreateWritablePropertyResponse(targetTemperature, CommonClientResponseCodes.OK, writableProperties.Version, "The operation completed successfully."); 
            var propertiesToBeUpdated = new ClientPropertyCollection(); 
            propertiesToBeUpdated.AddComponentProperty("thermostat1", "targetTemperature", writableResponse); 
            ClientPropertiesUpdateResponse updateResponse = await _deviceClient.UpdateClientPropertiesAsync(propertiesToBeUpdated, cancellationToken);       } 

 


As long as we stay in preview for these APIs, you ‘ll find the set of usual Iot Plug and Play samples, migrated to use these news APIs in the code repository, in the preview branch:  


https://github.com/Azure/azure-iot-sdk-csharp/tree/preview/iothub/device/samples/convention-based-sa… 


See project Thermostat for the non-component sample and TemperatureController for the component sample.  


Again, now is a great time to let us know of any feedback and comments on these APIs. Contact us, open an issue, and help us provide the right IoT Plug and Play API you need.  



Happy testing,  


Eric for the Azure IoT Managed SDK team  


 

Host web apps using Microsoft Edge WebView2 Process in Unified Service Desk 4.2

Host web apps using Microsoft Edge WebView2 Process in Unified Service Desk 4.2

This article is contributed. See the original author and article here.

Unified Service Desk for model-driven apps provides a configurable framework that allows you to build applications that give call center agents a unified view of customer data.

Unified Service Desk version 4.2, generally available since June, enables you to host web applications using Microsoft Edge WebView2 Process based on the Chromium open-source framework, as well as delivering improved performance and other enhancements.

The Microsoft Edge WebView2 control enables you to embed web technologies (HTML, CSS, and JavaScript) in your native apps. Microsoft Edge WebView2 Process is based on the open-source framework in Chromium that powers many modern browsers.

With support for Microsoft Edge WebView2, Unified Service Desk admins have these capabilities:

  • Ability to select WebView2 Process as the hosting type for their organization.
  • Ability to select WebView2 Process as the hosting type for web applications, along with Chrome Process.

In addition, Microsoft Edge WebView2 Process delivers:

  • Availability on supported versions of the Windows operating system.
  • Easy configuration of host applications in Unified Service Desk.
  • Ability to switch seamlessly from one browser to another for your entire organization.
  • Enhanced performance and memory optimization.

Next steps

To learn more, check out the Unified Service Desk documentation or the Microsoft Edge WebView2 documentation. To use the capabilities, download and install or update Unified Service Desk 4.2.

The post Host web apps using Microsoft Edge WebView2 Process in Unified Service Desk 4.2 appeared first on Microsoft Dynamics 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

Introducing Azure Arc Jumpstart Lightning

Introducing Azure Arc Jumpstart Lightning

This article is contributed. See the original author and article here.

Today, we are excited to launch a new show – Jumpstart Lightning! The show where customers, partners, and the technical community members can come and talk about their Azure Arc, Jumpstart, and Hybrid cloud experience and share awesome stories.


 


Azure Arc Jumpstart Lightning Logo.png


 


Jumpstart Lightning is designed to be short and sweet with highly technical episodes that go no longer than 10-15 minutes – we don’t want you to get bored and we know you’re busy :cool:


 


No show is good without episodes so hop over to the Jumpstart YouTube channel to watch our first four episodes!


 


So, how do you get to record an episode with us?! Super easy!


 



  • Do you have an awesome Azure Arc customer or a partner that would like to be on the show to talk about what they are doing?!

  • Ever contributed to the Jumpstart project and want to share it with the world?!

  • Are you a technical field seller who has a unique Azure Arc demo and content?!


What are you waiting for?! Fill the submission form (or share it with your customer/partner) and if it’s snazzy enough, you will be hearing from us soon :smile:


 


See you at the show!


 


The Jumpstart team

“Windows + Microsoft 365, from chip to cloud” – The Intrazone podcast

“Windows + Microsoft 365, from chip to cloud” – The Intrazone podcast

This article is contributed. See the original author and article here.

From your desktop to the cloud, we’ve got you covered. The design intent and integration boosts productivity with scale management in mind.


 


In this episode, Chris McNulty and I talk with Thomas Trombley (Senior program manager – Windows Servicing and Delivery) and Jason Howard (Senior program manager – Windows, Developers, and Experiences (WDX)) about how the Windows desktop and ecosystem supports modern work in the context of Microsoft 365. We dig into helping customers plan for hybrid work, best practices for systems and services for IT to tune and optimize, and how to get into and remain in a good run state for managing it all from “the chip to the cloud.”


 


Listen to podcast below:


 


https://html5-player.libsyn.com/embed/episode/id/19556957/height/90/theme/custom/thumbnail/yes/direction/backward/render-playlist/no/custom-color/247bc1/


 


Subscribe to The Intrazone podcast! And listen to episode 67 now + show links and more below.


 


Intrazone hosts + guests: Chris McNulty (Director – Microsoft Viva Topics and SharePoint Syntex) [co-host], Jason Howard (Senior program manager - Windows, Developers, and Experiences (WDX)), {smaller inlay photo upper-right} Mark Kashman (Senior product manager – Microsoft Lists and SharePoint) [co-host], and Thomas Trombley (Senior program manager - Windows Servicing and Delivery).Intrazone hosts + guests: Chris McNulty (Director – Microsoft Viva Topics and SharePoint Syntex) [co-host], Jason Howard (Senior program manager – Windows, Developers, and Experiences (WDX)), {smaller inlay photo upper-right} Mark Kashman (Senior product manager – Microsoft Lists and SharePoint) [co-host], and Thomas Trombley (Senior program manager – Windows Servicing and Delivery).


Links to important on-demand recordings and articles mentioned in this episode:  



 


Subscribe today!


Listen to the show! If you like what you hear, we’d love for you to Subscribe, Rate and Review it on iTunes or wherever you get your podcasts.


 


Be sure to visit our show page to hear all the episodes, access the show notes, and get bonus content. And stay connected to the SharePoint community blog where we’ll share more information per episode, guest insights, and take any questions from our listeners and SharePoint users (TheIntrazone@microsoft.com). We, too, welcome your ideas for future episodes topics and segments. Keep the discussion going in comments below; we’re hear to listen and grow.


 


Subscribe to The Intrazone podcast! And listen to episode 67 now.


 


Thanks for listening!


The SharePoint teams want you to unleash your magic, creativity, and productivity – and visualize it all. And we will do this, together, one diagram at a time.



The Intrazone links



+ Listen to other Microsoft podcasts at aka.ms/microsoft/podcasts.


 


Left to right [The Intrazone co-hosts]: Chris McNulty, director (SharePoint/Viva – Microsoft) and Mark Kashman, senior product manager (SharePoint – Microsoft).Left to right [The Intrazone co-hosts]: Chris McNulty, director (SharePoint/Viva – Microsoft) and Mark Kashman, senior product manager (SharePoint – Microsoft).


The Intrazone, a show about the Microsoft 365 intelligent intranet (aka.ms/TheIntrazone)The Intrazone, a show about the Microsoft 365 intelligent intranet (aka.ms/TheIntrazone)